0

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

当用户单击加号按钮时,edittext 中的文本应该会发生变化,如果用户单击 edittext,则会出现一个键盘。

在我的galaxy gio(android 2.3.6)上一切正常,但在我的galaxy tab 10.1(android 3.0)上,每次点击加号或减号按钮时都会弹出键盘。

所以简而言之,我想在以编程方式更改编辑文本时禁用键盘,但是当用户单击编辑文本时,我希望键盘显示出来。

有任何想法吗?

编辑:我不能使用 XML 属性,只能使用 java。

4

1 回答 1

1

使用这个在你的加号和减号按钮隐藏软键盘

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.hideSoftInputFromWindow(
                Youredittext.getWindowToken(), 0);

这通过设置编辑文本单击列表器来显示编辑文本,并在该单击列表器中使用以下代码

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        inputMethodManager.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
于 2012-11-05T09:05:33.303 回答