避免edittext在文本更改时获得焦点

时间:2012-10-04 08:04:02

标签: android

我有一个带有加号和减号按钮以及编辑文本的数字选择器。

当用户点击编辑文本时,用户可以点击加号和减号按钮来增加/减少或手动输入。

但每次用户点击+/-按钮时,文本都会发生变化,并且edittext会获得焦点。 这意味着边框会改变颜色并显示光标。

我想避免这种情况,我该怎么做?

我尝试将clearFocus()添加到onTextChanged侦听器,这样可以正常工作,但边框仍然会改变颜色。

1 个答案:

答案 0 :(得分:1)

在您拥有editText的XML文件中,您可以将focusable设置为false:

 android:focusable="false"

要手动显示键盘,请使用:

InputMethodManager inputManager = (InputMethodManager)
            getSystemService(Context.INPUT_METHOD_SERVICE); 
    try{
    inputManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),
               InputMethodManager.SHOW_FORCED);
    }
    catch (Exception e)
    {}

把它放在听众身上。