代码之家  ›  专栏  ›  技术社区  ›  RFA

防止从first edittext打开的软输入在second edittext中打开

  •  0
  • RFA  · 技术社区  · 7 年前

    我有两条短信。

    它应该有这种行为。

    具有 addTextChangedListener 从中输入的每个数字 edittext1 将为+1,然后总和将显示在屏幕上 edittext2 .如果我输入2000 编辑文本1 然后 编辑文本2 然后显示2001年。

    编辑文本2 用户永远无法使用softinput进行编辑。我可以使用

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // API 21
            edittext2.setShowSoftInputOnFocus(false);
        } else { // API 11-20
            edittext2.setTextIsSelectable(true);
        }
    

    但是,如果在更改时打开了softinput 编辑文本1 然后用户点击 编辑文本2 软输入不会被隐藏,因此用户仍可以输入。

    我知道使用 setEnabled(false) 将解决我所有的问题,但是,我希望应用程序仍然能够专注于 编辑文本2 访问 setError() 消息

    提前谢谢你。

    0 回复  |  直到 7 年前
    推荐文章