位置: 编程技术 - 正文

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的sh
  • 静默安装命令
  • 苹果14出来13会下架吗
  • phpstorm如何运行
  • 房地产企业应该如何与其他产业合作
  • 同业拆入属于哪个行业
  • 工程竣工的条件是什么
  • 固定资产终止确认的会计处理
  • 房屋无偿赠与合同协议书范本
  • 费用报销单怎么划线
  • 数据库impala
  • 用html语言完成以下内容
  • Python如何检测两个相同的列表
  • 固定资产一次性折旧账务处理
  • 适用会计准则或会计制度(填写代码)
  • dedecms批量发文章
  • 确认预计负债的三个条件
  • 直接人工费用属于产品成本吗
  • 接受投资者投入的无形资产其入账价值是
  • 利用java实现计算器
  • 个税专项附加扣除标准调整
  • 小规模纳税人自行开具增值税专用发票税率
  • 政府补助收入的现金流属于什么
  • 会计已入账是什么意思
  • 补发以前年度工资的账务处理
  • 本期已认证且不抵扣怎么申报
  • 电子税务局申报流程
  • 会计估计变动怎么处理
  • 费用报销流程及制度
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明
  • WINDOWS体验指数5.1
  • windowsold文件夹在哪里
  • win8怎么升级到win10 bios设置
  • dll文件在哪儿
  • mac上怎么截图
  • win7的查看方式
  • 电脑xp系统改装win7系统可以吗
  • cocos2dx官方教程
  • node-js
  • node.js使用教程
  • perl中@_
  • shell脚本编程实例
  • 基于jquery的框架
  • shell脚本实现批量登录并执行命令
  • js面向对象的三大特性
  • android简单app实例
  • 小规模纳税人无进项发票要如何做账?
  • 广东电子税务局官网登录入口手机版
  • 江苏电子税务局客服电话
  • 外地户口在绍兴读小学
  • 国家税务总局两江新区税务局
  • 新车交购置税的流程图
  • 审计报告的数据真实性
  • 2020北京国税局的待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设