我有一个带有加号和减号按钮和一个编辑文本的数字选择器。
用户在点击edittext时可以点击加减按钮来增加/减少或手动输入。
但是每次用户单击 +/- 按钮时,文本都会发生变化,并且 edittext 会获得焦点。这意味着边框改变颜色并且光标出现。
我想避免这种情况,我该怎么做?
我尝试将 clearFocus() 添加到 onTextChanged 侦听器,这可行,但边框仍然会暂时改变颜色。
我有一个带有加号和减号按钮和一个编辑文本的数字选择器。
用户在点击edittext时可以点击加减按钮来增加/减少或手动输入。
但是每次用户单击 +/- 按钮时,文本都会发生变化,并且 edittext 会获得焦点。这意味着边框改变颜色并且光标出现。
我想避免这种情况,我该怎么做?
我尝试将 clearFocus() 添加到 onTextChanged 侦听器,这可行,但边框仍然会暂时改变颜色。
在您拥有 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)
{}
并将其放在听众身上。