setOnFocusChangeListener的使用

类似于文本框里面hint文字在初始化的时候显示或者隐藏的操作,就要用到setOnFocusChangeListener的

首先我认为不是太必要~

毕竟当你输入东西时,默认文字自然会消失

当然假设你执意要这样做

你能够在onCreate方法中通过findViewById找到该EditText

然后setOnFocusChangeListener监听器

在onFocusChange方法中推断是否有焦点

有焦点时setHint(null)

没有焦点时setHint(string);(string为editText1.getHint());

这样就能够当你点击文本框时默认文字消失

下面为核心代码

final EditText editText1 = (EditText) findViewById(R.id.editText1);

final String string = editText1.getHint().toString();

editText1.setOnFocusChangeListener(new OnFocusChangeListener(){

@Override

public void onFocusChange(View arg0, boolean hasFocus) {

if(hasFocus){

editText1.setHint(null);

}else{

editText1.setHint(string);

}

}

});

hasfocus 点击的时候触发!

时间: 2024-10-09 17:40:07

setOnFocusChangeListener的使用的相关文章

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

今天学习了自定义控件,然后自己做了一个用户登录小控件EditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText. 先说明一下,我是用Android studio写的,代码已经共享到我的github上了,有需要的可以去下载. 我们可以为我们的输入框在上下左右设置图片,所以我们可以利用属性android:drawableRight设置我们的删除小图标,如

从零开始学android<android事件的处理方式.二十四.>

在android中一共有 多种事件,每种事件都有自己相对应的处理机制 如以下几种 1 单击事件 View.OnClickListener public abstract void onClick (View v) 单击组件时触发 2 单击事件 View.OnLongClickListener public abstract boolean onLongClick (View v) 长按组件时触发 3 键盘事件 View.OnKeyListener public abstract boolean

让你的 EditText 所有清除

原文地址:让你的 EditText 所有清除 參考原文:Giving your Edit Texts the All Clear 项目地址(欢迎 Star):ClearEditText 在输入文本的时候,通常当前输入的地方的末尾会有一个 'x' 来结束.它的作用是,假设我们想要清空这一整行输入的时候,点一下 'x' 就能够了.它的存在.还是非常有必要的. 然后.Android UI 组件并没有提供这种功能,假设 Android 用户在输入了一段非常长的文本的时候,发现他全然输错了.这时候想要删除

FocusChange-焦点变化监听事件

想要监听一个控件的焦点变化情况,发现了一个 view.setOnFocusChangeListener(new OnFocusChangeListener() { ...... } 现在写一个小demo,学习一下这个方法的使用.看如下代码 布局xml <RelativeLayout android:id="@+id/abc" android:layout_width="match_parent" android:layout_height="matc

Android实战简易教程-第三十二枪(自定义View登录注册界面EditText-实现一键清空)

自定义View实现登录注册页面的EditText一键清空功能,效果如下: 输入框输入文字后自动出现一键清空键,输入框文字为空时,一键清空键隐藏,下面我们看一下如何通过自定义View实现这一效果. 看一下DeletableEditText.java: package com.example.testview; import android.content.Context; import android.graphics.drawable.Drawable; import android.text.

android开发要点

[1]Activity的生命周期 Activity作为android系统的表现层组件有着至关重要的地位,因为他直接和用户接触.一个Activity在被创建和销毁的过程中经历了7个过程,他们分别是oncreat(activity创建后第一个被调用的函数),onstart(当activity显示在界面上的时候被调用),onrestart(从停止到活动调用),onresume(能够和用户进行交互的时候调用),onpause(进入暂停态的时候被调用),onstop(进入停止态的时候被调用),ondest

Android 点击EditText编辑框清除hint预设字

MainActivity: /** * 点击EditText窗体后,清除预设字 * @author [email protected] * */public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) {  // TODO Auto-generated method stub  super.onCreate(savedInstanceState)

Android 封装实现各种样式对话框

先上图 实现代码 package com.jock.alertdialog; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; i

Android常用元件

本文来源于 http://blog.csdn.net/wxhlinux/article/details/8601170#comments 1.4  Android應用程式元件1.4.1  Activity活動程式1.4.2  Service服務程式1.4.3  BroadcastReceiver廣播接收器1.4.4  ContentProvider內容提供器1.4.5  Intent啟動組件1.4.6  View視圖組件 5.1  TextView類:文本框5.1.1  append方法:追加文