14得票2回答
如何在Android应用中使用AsYouTypeFormatter TextWatcher?

我正在尝试使用Google的libphonenumber中的AsYouTypeFormatter和TextWatcher,但不确定是否可能。我已经能够格式化从EditText字段键入的文本,并将其输出到另一个EditText中,但无法直接更改原始的EditText字段(这是我想要的)。我知道p...

14得票5回答
如何在EditText中只允许输入正数

我有一个TextWatcher,当所有EditText的length()都!= 0时启用按钮。现在我想添加功能以确保数字也是正数。我尝试在其他if()内部放置一个新的if()来检查是否> 0,但出于某种原因它不起作用。 所以我需要确保所有EditText都不为空并输入了正数,然后启用该数字。...

13得票4回答
无法插入到可编辑内容中。

我一定是做了一些很明显的事情,但我想不出来是什么。我只是试图将一个字符插入到可编辑区域中:@Override public void afterTextChanged(Editable s) { Log.d(TAG, "inserting space at " + location);...

12得票5回答
电话号码格式化文本监听器不起作用。

我尝试使用PhoneNumberFormattingTextWatcher,但好像没有任何变化就像代码不存在一样。 这是代码: @Override protected void onCreate(Bundle savedInstanceState) { super.on...

12得票3回答
如何在Android中使用千位分隔符(,)格式化EditText输入时的格式?

我有一个edittext,它只能输入整数而不能输入带小数点的数字。android:inputType="number" 我希望在打字时将数字千位分隔。例如:25,000。 我知道应该使用 TextWatcher 并且我已经使用了以下代码,但无法使其正常工作:@Override ...

11得票5回答
如何在 DataChange 时更改 TextView 的文本而不调用 TextWatcher 监听器回调函数

考虑:TextView textView = new TextView(context); textView.addTextChangedListener(new TextWatcher() { @Override public void onText...

11得票7回答
在安卓系统中自动添加电话号码的破折号

应该是511-8710而不是5118710。我想在用户已经在EditText中输入了3个数字后添加一个破折号。 EditText的最大长度仅为7个数字。 当我解决了上述问题之后,又遇到了编码问题。当我已经输入了3个数字时,它会追加破折号(这就是我想要发生的),但我的问题在于下一个3个数字也会...

11得票1回答
如何在onTextChanged()中使用setSpan()来保存onTextChanged()的参数?

我实际上正在尝试进行卡片格式化,为此我正在尝试实现 Google 在链接中提到的内容。根据上面的引用,当其他afterTextChanged()方法可能已经进行了其他更改并使偏移量无效时,你不会知道更改发生的位置。但是如果你需要在这里知道位置,就可以在onTextChanged(CharSeq...

11得票3回答
如何在Android上使用TextWatcher处理回车键

我正在开发Android应用,之前曾使用onKeyListener来处理按键事件。然而,这种方式似乎不能解决我的问题,因为一旦将监听器应用到EditText上,几乎所有的按键都会被禁用。在阅读了SO上的一些主题后,我知道应该改用TextWatcher,但我仍然不知道如何在其中处理ENTER键事...

10得票5回答
IndexOutOfBoundsException setSpan (0 ... 1) ends beyond length 0 越界异常:setSpan(0...1)的结束位置超出了长度为0

我正在使用这个库来实现带标签的Material EditText: https://github.com/rey5137/Material/wiki/Text-Field 这是一个很好的库 :) 但是... 我正在使用下面的代码来检查输入的符号是否正确: private boolean ...