位置: 编程技术 - 正文

Android关键字模糊查询,并带有高亮效果(安卓关键词覆盖)

编辑:rootadmin

推荐整理分享Android关键字模糊查询,并带有高亮效果(安卓关键词覆盖),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android关键字大全,android关键字高亮,android volatile关键字的作用,android文字按钮,手机关键字,手机关键字,android关键字高亮,android关键字高亮,内容如对您有帮助,希望把文章链接给更多的朋友!

主要功能代码在aftertextchange方法中操作,之前用

SpannableStringBuilder方法会出现错误,不能被序列化,所以只好用html拼接的方法

private TextWatchermTWatcher =new TextWatcher(){

@Override

public void onTextChanged(CharSequence s,int start, int before,int count) {

}

@Override

publicvoid beforeTextChanged(CharSequence s,int start,int count,

int after){

}

@Override

publicvoid afterTextChanged(Editable s){

int index;

if(editText.getText().toString().length()> 0){

clearBtn.setVisibility(View.VISIBLE);

wordEdt= editText.getText().toString().trim();

banks.clear();

for(int i= 0;i< branchList.size();i&#;&#;){

BankBranch bankBranch= branchList.get(i);

bankBranch.setSearchName(null);

String bankName= bankBranch.getName();

// ForegroundColorSpan span = new ForegroundColorSpan(getResources().getColor(R.color.red));//要显示的颜色

// SpannableStringBuilder builder = new SpannableStringBuilder(bankBranch.getName());

index= bankName.indexOf(wordEdt);//从第几个匹配上

if(index!= -1){

// builder.setSpan(span, index, index&#;wordEdt.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

bankBranch.setSearchName(bankName.substring(0,index)&#;getBankName(wordEdt)&#;bankName.substring(index&#;wordEdt.length(), bankName.length()));

banks.add(bankBranch);

}

}

if(adapter==null){

adapter= newBranchAdapter(banks);

listV.setAdapter(adapter);

}else{

adapter.notifyDataSetChanged();

}

}else{

banks.clear();

clearBtn.setVisibility(View.INVISIBLE);

for(int i = 0; i < branchList.size(); i&#;&#;){

branchList.get(i).setSearchName(null);

banks.add(branchList.get(i));

}

adapter.notifyDataSetChanged();

}

}

};

private classBranchAdapter extendsBaseAdapter{

private ArrayList<BankBranch> list;

public BranchAdapter (ArrayList<BankBranch> list){

Android关键字模糊查询,并带有高亮效果(安卓关键词覆盖)

this.list=list;

}

@Override

publicint getCount(){

returnlist.size();

}

@Override

public Object getItem(int position){

returnlist.get(position);

}

@Override

public long getItemId(int position){

return position;

}

@SuppressLint("InflateParams")

@Override

public View getView(int position,View convertView, ViewGroup parent) {

ViewHolder holder= null;

if (convertView == null){

holder = new ViewHolder();

convertView= LayoutInflater.from(BankBranchActivity.this).inflate(

R.layout.simple_list_item,null);

holder.textV= (TextView) convertView.findViewById(R.id.item_text);

convertView.setTag(holder);

} else {

holder = (ViewHolder) convertView.getTag();

}

BankBranch branch= list.get(position);

if(branch.getSearchName()!= null){

holder.textV.setText(Html.fromHtml(branch.getSearchName()));

}else{

holder.textV.setText(branch.getName());

}

return convertView;

}

privateclass ViewHolder{

TextViewtextV;

}

}

颜色设置的方法

/**

* name1

* @return

*/

publicString getBankName(String name1){

String s1="<font color="#">"&#;name1&#;"</font>";

return s1;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

startActivity时报错Calling startActivity() from outside of an Activity conte 原因:Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context

Activity生命周期讲解 前言:一直想着写一些Android基础知识分享给大家,但是有时候又觉得怕写不好误导了大家学习Android,思前想后觉得还是去Android官网看看,发现在Android

Android数据库高手秘籍:SQLite命令 要想熟练地操作任何一个数据库,最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能。虽说SQL博大精深,要想精通确实很难,但最

标签: 安卓关键词覆盖

本文链接地址:https://www.jiuchutong.com/biancheng/378102.html 转载请保留说明!

上一篇:每一位Android开发者应该知道的Android体系架构和开发库(安卓开发者有多少)

下一篇:startActivity时报错Calling startActivity() from outside of an Activity conte(startactivity())

  • 异地预缴附加税需要计提吗
  • 信用减值损失是损益类的收入类还是费用类
  • 怎么强调各个分公司之间无直接联系
  • 饭店采购食材没发票
  • 建房测绘收费
  • 工业企业总产值的计算是以什么为主体
  • 有什么法规依据法律规定
  • 委托加工物资属于在产品吗
  • 手撕发票怎么区分地区开具
  • 企业短期贷款进什么科目
  • 装修期间用电
  • 专票开错了可以作废吗
  • 模拟评估了是什么意思
  • 经营租赁固定资产折旧计入什么科目
  • 季报中现金流量表报的是当季的还是本年累计数
  • 查账征收的企业所得税什么时候开始汇算
  • 保安费用分录
  • linux 操作系统查看
  • 在win10系统中,如何限制孩子玩原神游戏
  • 补缴以前月份的个人所得税
  • php7 数组
  • php知识总结
  • 三维目标通用模板
  • 缴住房公积金会计分录怎么写
  • 前端环境部署到服务器开发环境
  • input输入改变边框颜色
  • 重分类调整分录汇总表什么情况填写
  • 个体工商户开税户
  • 长期股权投资内部交易抵消
  • 先开票后发货如何操作
  • 企业单方面调整员工的工作岗位
  • 非营利组织会计就是用于确认、计量
  • 销售赠品入什么科目
  • 增值税品种
  • 企业所得税实训内容及过程
  • 货币基金分红交多少税
  • 固定资产的货币资金包括
  • 开具免税的发票,"税率"栏该如何填开?
  • 没有金税盘可以开专票吗
  • 建设银行e信通介绍
  • 预付账款期末可能有余额吗
  • 注销时其他应付款借方余额怎么账务处理
  • 发票跨年红冲 交税
  • 新开公司费用
  • 暂估入库做账
  • 工程施工与工程成本的区别
  • 怎么设置库存限额
  • sqlserver代理无法启动怎样办
  • Sqlserver中char,nchar,varchar与Nvarchar的区别分析
  • Win10预览版拆弹
  • xp系统多了explorer进程
  • 如何用命令关机
  • linux不常用命令
  • linux存在的意义
  • 设置共享文件夹win10
  • 系统运行缓慢解决方法
  • 电脑硬盘磁盘是什么材料
  • pavfires.exe - pavfires是什么进程 有什么用
  • linux文件解压gz
  • win10开机显示recover
  • linux 日历
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • 制作网站页面
  • opengl transform
  • js settimeout用法
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • android实现底部菜单
  • js可以实现网页中哪些效果
  • android开源app
  • 国家税务局太原税务局官网
  • 松原江北小吃一条街
  • 盐城城南新区的邮政编码是多少号
  • 国税局登录密码修改
  • 车辆购置税查询不到
  • 广东省地税局网上办税
  • 电动车验车流程及注意事项
  • 房产税纳税义务时间
  • 公交爱心卡需要每年审吗
  • 天津市东丽区军粮城派出所电话
  • 纳税明细怎么查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设