`

Android文本框清除图标的处理

 
阅读更多
/**
     * 输入框清除图标的处理
     * @param text
     * @param icon
     */
    public static void inputClear(final EditText text, final ImageView icon){
		
		text.setOnFocusChangeListener(new OnFocusChangeListener(){

			@Override
			public void onFocusChange(View v, boolean hasFocus) {
				String str = text.getText().toString();
				icon.setVisibility(hasFocus && str.length() > 0 ? View.VISIBLE : View.GONE);
			}
		});
		
		text.addTextChangedListener(new TextWatcher(){

			@Override
			public void afterTextChanged(Editable s) {
				String str = text.getText().toString();
				icon.setVisibility(str.length() > 0 ? View.VISIBLE : View.GONE);
			}

			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				
			}

			@Override
			public void onTextChanged(CharSequence s, int start, int before,
					int count) {
				
			}
		});
		
		icon.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				text.setText("");
			}
		});
	}

 

  • 大小: 4 KB
分享到:
评论

相关推荐

    Android文本框搜索和清空效果实现代码及简要概述

    // 搜索文本框清除文本内容图标 ``` 在`onCreate`方法中,加载这两个图标资源,并获取到EditText控件: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...

    Android EditText 带清空按钮

    `clearButton`被约束在`editText`的右侧,并设置了清除图标(通常从Android资源库中选取,例如:`@drawable/ic_clear`)。 接下来,我们需要为清空按钮添加点击事件监听器,以便在点击时清除`EditText`中的文本。这...

    Android Studio EditText点击图标清除文本内容的实例解析

    在许多应用程序中,我们可能需要在EditText右边添加一个清除图标,用户点击该图标时,可以清空输入的文本内容。本文将详细讲解如何在Android Studio中实现这一功能。 首先,我们需要创建一个新的自定义EditText类,...

    在android上实现仿照iOS搜索栏 居中效果,点击到最左边的demo eclipse项目

    在Android平台上,实现一个仿照iOS风格的搜索栏居中效果并支持点击到最左边的功能,需要对Android的UI设计和事件处理有深入的理解。这个"Eclipse"项目提供了这样一个示例,让我们一起探讨如何实现这样的功能。 首先...

    Android带清除功能的输入框控件EditTextWithDel

    3. 处理触摸事件:重写`onTouchEvent()`方法,当用户抬起手指(ACTION_UP)时,检查触摸位置是否在清除图标的范围内。这通常通过计算触摸点(eventX)与EditText的右边界的相对位置来判断。如果在范围内,说明用户...

    Android悬浮窗口及状态栏显示应用图标

    在Android开发中,实现“Android悬浮窗口及状态栏显示应用图标”涉及到多个技术点,包括权限申请、系统服务、自定义视图以及通知管理。以下将详细解释这些关键知识点。 1. **悬浮窗口(Floating Window)** 悬浮...

    删除输入框的文字

    在Android开发中,"删除输入框的文字"是一个常见的功能需求,尤其在用户输入后需要提供一个便捷的方式来清除已输入的内容。这个Demo展示了如何实现在文本框(EditText)中添加一个可点击的删除图标,以便用户点击后...

    android 自定义EditText,可删除

    在这个文件中,我们可以添加一个清除按钮(通常是一个“×”图标)作为EditText的附加组件,以便用户可以轻松地清除输入的内容。例如: ```xml <LinearLayout xmlns:android=...

    android自带的图片资源(2.1).doc

    ### Android 2.1 版本内置资源图标列表解析 #### 概述 在Android开发过程中,使用系统自带的资源可以极大地简化应用的开发过程,同时确保应用与系统的风格保持一致。本文档将详细介绍Android 2.1版本中内置的一些...

    android开发基础问题与解决办法

    这通常涉及到使用图像处理软件创建图标,并将其存储为资源文件。在Android中,可以通过在`res/mipmap`目录下放置不同分辨率的图标来适应不同的屏幕尺寸。 **知识点2:布局管理器** - **LinearLayout**:线性布局是...

    Android SearchView详解源码

    它包含一个可编辑的`EditText`用于输入搜索关键字,一个清除按钮用于删除当前输入,以及一个语音搜索图标等元素。`SearchView`通过`LayoutParams`与`Toolbar`进行交互,以实现展开和收缩动画。 在实现`SearchView`...

    Android ClearEditTextView

    1. **清除按钮**:`ClearEditTextView`在文本框右端内嵌了一个清除按钮,当用户输入内容后,该按钮会自动显示,点击后可清空输入的内容。这使得用户可以快速删除整个文本,而无需借助软键盘上的退格键。 2. **抖动...

    android环境下的计算器源代码

    通过学习这个计算器的源代码,开发者不仅可以掌握Android应用的基础架构,还能了解到事件处理、数据计算、UI更新等关键技能,对于进一步深入Android开发具有重要意义。同时,这也是一个很好的练习项目,有助于提升...

    Android Studio 简易的计算器

    这个项目的核心目标是创建一个用户友好的界面,能够执行基本的数学运算,包括加法、减法、乘法和除法,以及提供清除功能以便用户重新开始计算。 在Android Studio中开发这样的应用涉及以下几个关键知识点: 1. **...

    D-左边图片的文本框,当文字输入时改变图片,模仿微博登录框

    使用`android:drawableLeft`属性将图片设置在文本框的左边。 ```xml android:id="@+id/edit_text_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="用户名...

    android开发计算器设计开发报告.doc

    在Android平台上开发一个计算器应用是一个典型的移动编程项目,它涉及到UI设计、事件处理、数学运算等多个方面。以下是关于这个计算器设计开发的详细知识点: 1. **设计说明**: - 设计内容:创建一个简单的...

    Android 改变图标原有颜色和搜索框的实例代码

    这段XML代码创建了一个`EditText`,设置了搜索图标`@mipmap/icon_search`在左侧,清除图标`@mipmap/round_close`在右侧,并通过`android:imeOptions="actionSearch"`设置了软键盘的搜索按钮。`drawableLeft`和`...

    Android自定义控件EditText实现清除和抖动功能

    在这个实例中,我们探讨的是如何自定义一个EditText控件,实现清除文本和文本框抖动的功能。这个自定义控件名为ClearEditText,它扩展了EditText,并实现了View.OnFocusChangeListener和TextWatcher接口。 首先,...

Global site tag (gtag.js) - Google Analytics