0

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

用户在点击edittext时可以点击加减按钮来增加/减少或手动输入。

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

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

我尝试将 clearFocus() 添加到 onTextChanged 侦听器,这可行,但边框仍然会暂时改变颜色。

4

1 回答 1

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)
    {}

并将其放在听众身上。

于 2012-10-04T08:07:50.340 回答