阻止从第一个编辑文本打开的软输入在第二个编辑文本中打开

时间:2018-10-26 15:53:32

标签: android android-edittext window-soft-input-mode soft-input-panel

我有两个编辑文本。

应该有这种行为。

使用addTextChangedListener时,从edittext1输入的每个数字均为+1,然后总和将显示在edittext2上。如果我在edittext1上输入2000,那么edittext2应该显示2001。

edittext2永远不能由用户使用softinput进行编辑。我可以通过使用

来禁止显示软输入
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // API 21
        edittext2.setShowSoftInputOnFocus(false);
    } else { // API 11-20
        edittext2.setTextIsSelectable(true);
    }

但是,如果在更改edittext1时打开了软输入,然后用户单击edittext2,则该软输入不会被隐藏,因此用户仍然可以输入输入。

我知道使用setEnabled(false)可以解决我所有的问题,但是,我希望该应用仍然能够专注于edittext2来访问setError()消息;

谢谢。

0 个答案:

没有答案