activity-在多个EditText字段实现TextWatcher的接口

问题描述

在多个EditText字段实现TextWatcher的接口

我想在多个EditText字段实现TextWatcher的接口。用的是以下代码:

text1.addTextChangedListener(this);
text2.addTextChangedListener(this);

然后在Activity中重写方法

public void afterTextChanged(Editable s) {}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
 // 在text1字段做一些文本操作
 // 在text2字段做一些文本操作
}

程序可以正常运行,我想找一下别的方法。那样我就可以确定SoftKeyboard的焦点当前在哪个EditText中。

解决方案

text1.addTextChangedListener(这里换成TextWatcher的对象,而不是使用this);
上面那个例子应该就可以的

解决方案二:

我自己找到的一种方法是这样实现的,大家还有别的解决方案吗?

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    EditText e = new EditText(this);
    e.addTextChangedListener(new CustomTextWatcher(e));
}

private class CustomTextWatcher implements TextWatcher {
    private EditText mEditText;

    public CustomTextWatcher(EditText e) {
        mEditText = e;
    }

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

    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }

    public void afterTextChanged(Editable s) {
    }

}

时间: 2024-09-16 03:05:30

activity-在多个EditText字段实现TextWatcher的接口的相关文章

textwatcher-如何实现TextWatcher同时监听两个EditText?

问题描述 如何实现TextWatcher同时监听两个EditText? 如何实现淘宝登录页面输入框监听,改变登陆按钮状态? 当账号输入框和密码输入框都不为空时,登陆按钮可点击,若有一个输入框为空时,则按钮不可点击? 解决方案 关于EditText中的TextWatcher监听TextWatcher 监听edittext关于EditText中的TextWatcher监听 解决方案二: 我觉得用OnFocusChangeListener()来做会好一点!还可以实现多个EditText的监听.

全面解析Android中对EditText输入实现监听的方法_Android

在 Android design support 包中提供了一种在输入不合适字符时一直显示的提示方式来显示,现在已经开始在更多的应用上被使用了:这些 Android app 在显示他们的错误提示时采用的不同的方式常常让人感觉非常的不和谐. 即这个一直显示的错误消息是在 TextInputLayout 中的 EditText 周围的.这也是,作为一个奖励,提供了材料设计风格中,活泼的浮动标签在一个 APP 的用户体验中常常是最无聊的部分. 这里来讨论如何在你的输入表单上去创建一个通用的.可重用的组

全面解析Android中对EditText输入实现监听的方法

在 Android design support 包中提供了一种在输入不合适字符时一直显示的提示方式来显示,现在已经开始在更多的应用上被使用了:这些 Android app 在显示他们的错误提示时采用的不同的方式常常让人感觉非常的不和谐. 即这个一直显示的错误消息是在 TextInputLayout 中的 EditText 周围的.这也是,作为一个奖励,提供了材料设计风格中,活泼的浮动标签在一个 APP 的用户体验中常常是最无聊的部分. 这里来讨论如何在你的输入表单上去创建一个通用的.可重用的组

android-安卓工程中如何实现edittext中输入一段文字 在textview中弹出另一段文字(不同文字)

问题描述 安卓工程中如何实现edittext中输入一段文字 在textview中弹出另一段文字(不同文字) 各位大神 恕我还是安卓新手中的新手 可能这个问题对你们来说太浅显了 我想 如果是用if语句 要怎么写代码呢 还是只用监听就好? 解决方案 et.addTextChangedListener(new TextWatcher(){ @Override public void beforeTextChanged(CharSequence s, int start, int count, int

Android EditText详解及示例代码_Android

   EditText在API中的结构 java.lang.Object android.view.View android.widget.TextView android.widget.EditText 已知直接子类: AutoCompleteTextView, ExtractEditText 已知间接子类: MultiAutoCompleteTextView EditText是TextView的直接子类 所以EditText会继承父类TextView的一些方法.下面我用自己写的一个Demo

Android软件开发之EditText 详解

  Android软件开发之EditText 详解 EditText在API中的结构 java.lang.Object android.view.View android.widget.TextView         android.widget.EditText 已知直接子类: AutoCompleteTextView, ExtractEditText 已知间接子类: MultiAutoCompleteTextView               EditText是TextView的直接子类

【Android】设置EditText为仅输入数字且最多只能有两位数字

需求很简单,就是要设置一个EditText仅能输入数字且输入的数字中小数部分最多可以有两位. 第一步,很简单,在XML文件中,将EditText的inputType设置成NumberDecimal,多余的属性我就不写出来,只写出主要的部分: <EditText ... android:inputType="numberDecimal" ... /> 第二部,代码中修改EditText 的addTextChangedListener 方法,同样的先上代码,再来解释: Edit

java-让 EditText 只显示两位小数

问题描述 让 EditText 只显示两位小数 我想在EditText 中只显示两位小数.我想在edit text中显示currency,但是想限制数在小数点后两位. 我不想用正则表达式这个方法.我查找的资料说java支持一些internal library函数能实现这个功能.请大家帮忙给点建议. amount.setRawInputType(Configuration.KEYBOARD_12KEY); amount.addTextChangedListener(new TextWatcher(

listview edittext焦点

问题描述 listview edittext焦点 listview 中edittext 回车事件后焦点跳到下一个edittext 如何实现 解决方案 ListView中EditText焦点问题ListView中Edittext焦点获取问题ListView 与EditText共存的焦点问题 解决方案二: 那你要监听输入 使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听, 如果输入时回车,那么你就调用下个edi