iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中如何实现清空搜索框的文字
  • 809
分享到

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

Android 2022-06-06 05:06:44 809人浏览 八月长安
摘要

需求:项目中的有关搜索的地方,加上清空文字的功能,目的是为了增加用户体验,使用户删除文本更加快捷 解决过程:开始的时候感觉这个东西不太好实现,主要就是布局的问题,可能是开始顾虑

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

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


<?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 SearchView搜索框组件的使用方法Android搜索框通用版Android搜索框组件SearchView的基本使用方法Android EditText搜索框实现图标居中android搜索框上下滑动变色效果Android搜索框SearchView属性和用法详解Android搜索框(SearchView)的功能和用法详解Android顶部(toolbar)搜索框实现的实例详解Android自定义View实现搜索框(SearchView)功能Android 改变图标原有颜色和搜索框的实例代码Android实现实时搜索框功能Android编程自定义搜索框实现方法【附demo源码下载】


--结束END--

本文标题: Android中如何实现清空搜索框的文字

本文链接: https://www.lsjlt.com/news/22884.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android如何实现搜索框
    这篇文章主要介绍了Android如何实现搜索框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下展示效果代码区SouActivitypublic class...
    99+
    2023-05-30
    android
  • Android如何实现顶部搜索框
    这篇文章给大家分享的是有关Android如何实现顶部搜索框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文介绍两种SearchView的使用情况,一种是输入框和搜索结果不在一个activity中,另一种是在一个...
    99+
    2023-05-30
    android
  • avue如何实现自定义搜索栏及清空搜索事件
    这篇文章主要介绍“avue如何实现自定义搜索栏及清空搜索事件”,在日常操作中,相信很多人在avue如何实现自定义搜索栏及清空搜索事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”avue如何实现自定义搜索栏及...
    99+
    2023-06-25
  • Android EditText搜索框实现图标居中
    类似这样EditText 搜索框,hiht 提示有一个icon并且text内容。重写EditText :package mobi.truekey.weapp2.widget;import android.content.Context;im...
    99+
    2023-05-31
    android 搜索框 edittext
  • Angular如何实现搜索框
    这篇文章主要介绍Angular如何实现搜索框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.要求:利用 AngularJS 框架实现手机产品搜索功能,题目要求:1)自行查找素材,按...
    99+
    2024-04-02
  • css搜索框如何实现
    这篇文章将为大家详细讲解有关css搜索框如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 css实现搜索框的方法:首先组织页面结构;然后...
    99+
    2024-04-02
  • Android如何实现仿简书搜索框效果
    这篇文章给大家分享的是有关Android如何实现仿简书搜索框效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。直接上图:Activity 布局:<xml version="1.0&quo...
    99+
    2023-05-30
    android
  • avue实现自定义搜索栏及清空搜索事件的实践
    目录1、自定义搜索栏内容2、自定义搜索按钮对搜索栏进行自定义,并通过按钮实现折叠搜索栏效果。自定义效果如下: 折叠前: 折叠后: 1、自定义搜索栏内容 其实也简单,只要在...
    99+
    2024-04-02
  • jQuery如何隐藏搜索文本框文字
    这篇文章主要为大家展示了“jQuery如何隐藏搜索文本框文字”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何隐藏搜索文本框文字”这篇文章吧。隐藏搜...
    99+
    2024-04-02
  • win10如何更改搜索框的提示文字
    这篇文章主要介绍win10如何更改搜索框的提示文字,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体步骤如下:按下win+R键,输入regedit,进入注册表编辑器。在其中找到,HKEY_CURRENT_USER\S...
    99+
    2023-06-10
  • css如何实现带搜索图标的搜索框功能
    这篇文章给大家分享的是有关css如何实现带搜索图标的搜索框功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言给大家分享一下前端用处很多的带小图标的搜索框的制作方法。效果展示基本思路搜索图像用绝对定位放到搜索框...
    99+
    2023-06-08
  • Android中搜索图标和文字居中的EditText实例
    效果图:需要自定义view,具体实现如下:import android.widget.EditText;import android.content.Context;import android.content.res.TypedArray...
    99+
    2023-05-31
    android 搜索 图标
  • PostgreSQL中如何实现全文搜索
    PostgreSQL中如何实现全文搜索,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CREATE TABLE auth...
    99+
    2024-04-02
  • Vue3如何实现全局搜索框
    这篇文章主要介绍“Vue3如何实现全局搜索框”,在日常操作中,相信很多人在Vue3如何实现全局搜索框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3如何实现全局搜索框”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • angular4如何实现带搜索的下拉框
    这篇文章主要讲解了“angular4如何实现带搜索的下拉框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angular4如何实现带搜索的下拉框”吧!思路:站在巨人的肩膀上,确定了bootst...
    99+
    2023-06-29
  • C#如何实现字符串搜索
    小编给大家分享一下C#如何实现字符串搜索,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、正则表达式简介正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正...
    99+
    2023-06-18
  • linux如何实现文件搜索
    这篇文章主要介绍linux如何实现文件搜索,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、linux中包含大量的文件,对于文件查找,linux提供了find命令。find是一个非常有效的工具,它可以遍历目标目录甚至...
    99+
    2023-06-09
  • JavaScript如何实现切换搜索引擎的导航网页搜索框
    小编给大家分享一下JavaScript如何实现切换搜索引擎的导航网页搜索框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体代码...
    99+
    2024-04-02
  • MySQL中如何实现全文搜索操作
    本篇文章为大家展示了MySQL中如何实现全文搜索操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。全文搜索通过MATCH()函数完成。> CREATE TAB...
    99+
    2024-04-02
  • 如何在Android应用中清空编辑框的内容
    这篇文章给大家介绍如何在Android应用中清空编辑框的内容,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码: protected void clearEditText(final&nb...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作