10得票2回答
如何使TextWatcher在执行某些操作之前等待一段时间

我有一个EditText用于过滤下面的ListView中的项,该列表通常可能包含1000多个项。 TextWatcher如下:txt_itemSearch.addTextChangedListener(new TextWatcher() { public void onTextChanged...

9得票2回答
一个文本监视器上的IndexOutOfBoundsException

我正在使用一个文本监听器来检查用户输入的有效性。我的一些用户由于这个文本监听器导致了崩溃。以下是谷歌给出的堆栈跟踪: java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1 at java.util.ArrayList...

9得票3回答
在EditText中只允许输入一个字符,并且当用户输入时始终进行覆盖。

我需要创建一个EditText,它只能接受一个字符,而且只能是字母/字符。如果用户输入其他字符,则应替换现有字符(如文本输入的覆盖方法,允许1个字符)。 我知道如何在属性中设置文本的最大长度。但是,如果我将其设置为1,则在用户删除现有字符之前,无法插入其他字符。但是我希望自动用新输入的字符...

9得票2回答
使用默认方法在Android发布版本中会引发AbstractMethodError异常。

我有一个接口继承自Android的TextWatcher,只实现了afterTextChanged方法。我在项目中启用了Java 8支持,并在build.gradle文件中添加了源代码和目标兼容选项,但即使在调试版本中它也无误,在我测试的每个设备上发布版本都会失败。我最初在Play Conso...

8得票2回答
如果在添加TextWatcher之前设置了文本,仍然会调用TextWatcher。

在一个Android活动中,我首先获取EditText中的文本,然后添加一个TextWatcher。 private static int WC = 0; public void onCreate(Bundle savedInstanceState) { super.onCreate(sav...

8得票7回答
如果用户按下空格键,如何立即从EditText中删除空格?

我有一个EditText,还有一个TextWatcher用于监视是否出现了空格。如果是空格,我想立即将其删除。或者如果是空格,我希望确保它不会出现,但要为用户指示一些信息(seterror,toast),告诉用户不允许使用空格。 edittext.addTextChangedListener...

8得票1回答
使用TextWatcher动态生成掩码?

我正在尝试使用TextWatcher在EditText中创建掩码。 这个掩码需要格式化电话号码,但问题是我有两种情况需要这个掩码。 情况1是掩码需要13位数字(99)9999-9999,而情况2需要14位数字(99)99999-9999 。 我希望在输入数字时进行格式化。 我该怎么做? 我...

8得票4回答
检测EditText中的更改(TextWatcher无效)

我需要检测EditText中的文本更改。 我尝试了TextWatcher,但它并不按照我的期望方式工作。 以onTextChanged方法为例: public void onTextChanged(CharSequence s,int start,int before,int count) ...

7得票2回答
移除TextChangedListener然后重新添加它

我一直在尝试为Android实现TextWatcher,但遇到了一些问题:TextChangedListener被多次调用或进入无限循环,因为我想将EditText小部件中的文本转换为格式化的货币字符串。 为了解决这个问题,我创建了自己的自定义TextWatcher,然后在afterText...

7得票1回答
EditText添加addTextChangedListener仅用于用户输入

我有一个EditText,我监听其中文本的变化: editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence ...