全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中如何实现清空搜索框的文字

需求:项目中的有关搜索的地方,加上清空文字的功能,目的是为了增加用户体验,使用户删除文本更加快捷

解决过程:开始的时候感觉这个东西不太好实现,主要就是布局的问题,可能是开始顾虑的太多了,再加上当时产品催的不太紧,而且这个功能也不是必须实现的。但是今天不一样了,这个是老大让加上的,说别的很多应用中都有这个功能,没办法那就加上呗,试着去使用了相对布局去实现,把一个删除按键放在编辑框的右上方,当文字的时候就把删除按键给显示出来,当编辑框为空的时候就把删除按键给隐藏掉。布局代码

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:orientation="vertical" 
 android:paddingBottom="50dp" 
 android:layout_width="fill_parent" 
 android:layout_height="fill_parent"> 
 <RelativeLayout android:id="@+id/top" 
  android:layout_width="fill_parent" 
  android:layout_alignParentTop="true" 
  android:paddingLeft="10dp" 
  android:paddingRight="10dp"   android:background="@drawable/top_background" 
  android:layout_height="wrap_content"> 
  <Button android:id="@+id/btnSearch" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:gravity="center" 
   android:layout_centerVertical="true" 
   android:layout_alignParentRight="true" 
   android:textSize="12sp" 
   android:textStyle="bold"   android:background="@drawable/search_btn_background" 
   android:text="搜索"/> 
  <RelativeLayout android:id="@+id/rlSearchFrameDelete" 
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content" 
   android:layout_centerVertical="true" 
   android:gravity="center_vertical" 
android:layout_toLeftOf="@id/btnSearch"> 
    <EditText android:id="@+id/etSearch" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:singleLine="true" 
android:background="@drawable/search_frame"   android:layout_marginRight="10dp" 
     android:paddingLeft="32dp" 
     android:textSize="12sp" 
     android:hint="请输入文字..."/> 
    <ImageView android:id="@+id/ivDeleteText"     android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentRight="true" 
     android:src="@drawable/delete" 
 android:layout_centerInParent="true" 
     android:paddingRight="20dp" 
     android:visibility="gone"/> 
  </RelativeLayout> 
 </RelativeLayout> 
</RelativeLayout> 

这代码是直接从项目那截取过来的,里面用到了一些小技巧,开发的时候用到的布局写法,其中以一种背景平铺,这个在以前的文章里讲述过。在主程序里主要是使用了EditText监听输入的功能,这个以前的文章也写过,这次在使用又复习了一遍。代码如下

[java] view plain copy
public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_main); 
  ivDeleteText = (ImageView) findViewById(R.id.ivDeleteText); 
  etSearch = (EditText) findViewById(R.id.etSearch); 
  ivDeleteText.setOnClickListener(new OnClickListener() { 
   public void onClick(View v) { 
    etSearch.setText(""); 
   } 
  }); 
  etSearch.addTextChangedListener(new TextWatcher() { 
   public void onTextChanged(CharSequence s, int start, int before, int count) { 
    // TODO Auto-generated method stub 
   } 
   public void beforeTextChanged(CharSequence s, int start, int count, 
     int after) { 
    // TODO Auto-generated method stub 
   } 
   public void afterTextChanged(Editable s) { 
    if (s.length() == 0) { 
     ivDeleteText.setVisibility(View.GONE); 
    } else { 
     ivDeleteText.setVisibility(View.VISIBLE); 
    } 
   } 
  }); 

现在就可以实现开始描述的要求了。这里面还用到了一张背景图是.9.png的,能大能小哦

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# Android  # 搜索框  # Android SearchView搜索框组件的使用方法  # Android搜索框通用版  # Android搜索框组件SearchView的基本使用方法  # Android EditText搜索框实现图标居中  # android搜索框上下滑动变色效果  # Android搜索框SearchView属性和用法详解  # Android搜索框(SearchView)的功能和用法详解  # Android顶部(toolbar)搜索框实现的实例详解  # Android自定义View实现搜索框(SearchView)功能  # Android 改变图标原有颜色和搜索框的实例代码  # Android实现实时搜索框功能  # Android编程自定义搜索框实现方法【附demo源码下载】  # 就把  # 使用了  # 都有  # 放在  # 那就  # 平铺  # 主程序  # 一遍  # 没办法  # 再加上  # 请输入  # 试着  # 这里面  # 还用  # 写过  # 中以  # 小技巧  # 就可以  # 为空  # 太紧 


相关文章: 魔毅自助建站系统:模板定制与SEO优化一键生成指南  制作农业网站的软件,比较好的农业网站推荐一下?  装修招标网站设计制作流程,装修招标流程?  ,怎么用自己头像做动态表情包?  如何通过西部数码建站助手快速创建专业网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  高防服务器租用指南:配置选择与快速部署攻略  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  北京网站制作网页,网站升级改版需要多久?  七夕网站制作视频,七夕大促活动怎么报名?  如何获取上海专业网站定制建站电话?  制作网站怎么制作,*游戏网站怎么搭建?  如何在西部数码注册域名并快速搭建网站?  如何做网站制作流程,*游戏网站怎么搭建?  韩国服务器如何优化跨境访问实现高效连接?  如何设计高效校园网站?  简单实现Android文件上传  定制建站流程解析:需求评估与SEO优化功能开发指南  专业网站建设制作报价,网页设计制作要考什么证?  如何选择适配移动端的WAP自助建站平台?  建站之星后台管理如何实现高效配置?  c# await 一个已经完成的Task会发生什么  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  想学网站制作怎么学,建立一个网站要花费多少?  建站主机如何安装配置?新手必看操作指南  javascript中的try catch异常捕获机制用法分析  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  ,想在网上投简历,哪几个网站比较好?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何快速搭建自助建站会员专属系统?  建站之星安装步骤有哪些常见问题?  如何通过万网虚拟主机快速搭建网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何通过服务器快速搭建网站?完整步骤解析  高端智能建站公司优选:品牌定制与SEO优化一站式服务  昆明高端网站制作公司,昆明公租房申请网上登录入口?  如何选择CMS系统实现快速建站与SEO优化?  在线制作视频网站免费,都有哪些好的动漫网站?  如何通过FTP服务器快速搭建网站?  盐城做公司网站,江苏电子版退休证办理流程?  如何续费美橙建站之星域名及服务?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  焦点电影公司作品,电影焦点结局是什么?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  公司网站的制作公司,企业网站制作基本流程有哪些?  建站主机核心功能解析:服务器选择与网站搭建流程指南  建站主机空间推荐 高性价比配置与快速部署方案解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。