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

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