转载:http://blog.csdn.net/walker02/article/details/7917392

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

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

<?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监听输入的功能,这个以前的文章也写过,这次在使用又复习了一遍。代码如下

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的,能大能小哦

Demo代码:http://pan.baidu.com/s/1pJOiXab

转载于:https://www.cnblogs.com/AndroidJotting/p/4769437.html

Android搜索框效果相关推荐

  1. android 仿简书评论,Android仿简书搜索框效果的示例代码

    前言 之前用简书的时候一直是在web端,后来下载了客户端,看到了搜索的那个动画,就尝试的去写了,没写之前感觉挺容易的,写了之后,就感觉里面还是有些要注意的东西的.话不多说,直接上图. Activity ...

  2. android bilibili搜索框,仿bilibili搜索框效果(三句代码实现)

    SearchDialog 仿bilibili搜索框效果(只需要三句话即可实现) 先看预览图(转换后有一点点失真): 前言 1,支持搜索历史(已经做了数据库存储了) 2,基本与bilibili的搜索效果 ...

  3. android搜索框布局文件,android搜索框列表布局,流程及主要步骤思维导图

    android搜索框列表布局,流程及主要步骤思维导图 android搜索框列表布局,流程及主要步骤思维导图 activity_coin_search.xml ---------- android:id ...

  4. jquery搜索框效果,搜索,请输入关键字

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 仿bilibili搜索框效果

    仿bilibili搜索框效果(只需要三句话即可实现) Usage With Gradle: compile 'com.wenwenwen888:searchbox:1.0.0' How to use ...

  6. 仿 bilibili 搜索框效果(三句代码实现)

    SearchDialog 项目地址:wenwenwen888/SearchDialog 简介:仿 bilibili 搜索框效果(三句代码实现) 更多:作者   提 Bug    标签: 搜索-搜索框- ...

  7. android搜索框实现

    http://blog.csdn.net/pengjianbosoft/article/details/6638402 在Map应用中会经常见到一个浮动的搜索框 一般可以搜索附近的POI点信息 而且这 ...

  8. Android 搜索框:SearchView 的属性和用法详解

    转载请标明出处: http://blog.csdn.net/airsaid/article/details/51087226 本文出自:周游的博客 SearchView简介 SearchView属性 ...

  9. Android 搜索框、书架页面以及排行榜页面UI设计

    设计思路 收集各大主流小说App搜索UI设置,发现基本都会有在导航栏(AppBar)中设置搜索功能.故本App也采取这种主流设计.同时考虑在书架页面和排行榜页面进行滑动切换. 搜索框UI设计 实现效果 ...

最新文章

  1. OSError: Unable to download 'ffmpeg.win32.exe'. Perhaps there is a no internet connection? If there
  2. 15年来,自然语言处理发展史上的8大里程碑
  3. java对托盘加监听右击报错_java实现系统托盘示例
  4. 智能驾驶继续突破,国内国外技术进入深水区
  5. WriteableBitmap process summary
  6. 在线假单词随机生成器
  7. jsp+mysql 数据库操作
  8. Erlang 之父 Joe Armstrong 逝世,享年 68 岁
  9. 一篇文章带你游历各种编码方式(三阶高密度码,曼彻斯特编码,交替双极性反转码,单双级(不)归零码)
  10. Normal and self-adjoint operator
  11. 分享一些自己在用的maccms10的免费采集接口
  12. allegro中差分对设置
  13. NPOI实现Word表格删除一行
  14. Apparent connection leak detected
  15. Android之TabActivity的使用
  16. 合宙air105上手记录
  17. DX7游戏引擎(梦想之翼) for VB6
  18. C# 类似PS的魔棒工具(1)
  19. 接口作为数据类型的应用
  20. 计算机的网络命令大全,计算机网络命令大全.doc

热门文章

  1. 通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!
  2. linux ls 配色方案,ubuntu 更改ls配色方案
  3. go 调用其他文件函数_一文读懂Go中软件包概念
  4. 开源API网关Kong基本介绍和安装验证
  5. python数据结构练习
  6. linux中的du 命令详解
  7. 深入理解Spark 2.1 Core (五):Standalone模式运行的原理与源码分析
  8. dojo中的dojo/on
  9. linux每日命令(30):Linux 用户及用户组相关文件、命令详解
  10. Err Welcoe to emergency mode