6

我正在使用 ListViewAdapter 在我的主页上绑定 ListView,并使用自定义键盘。但是当我单击 EditText 时,会显示默认键盘。

我试图通过使用以下代码来隐藏它:

InputMethodManager mgr = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
                    mgr.hideSoftInputFromWindow(diesel.getWindowToken(), 0);

activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

但它没有用。

如何从 ListViewAdapter 隐藏默认键盘?

4

3 回答 3

5

终于我明白了。我解决了这个问题。刚刚在 ListViewAdapter 中添加了以下行。

(EditTextName).setInputType(0);

现在它不会在 EditText Click 或 Touch 上打开默认键盘。

于 2012-12-25T13:20:25.127 回答
4

适配器不适合进行任何与 UI 相关的活动。

于 2012-11-24T13:07:52.240 回答
4

如果要在单击按钮等事件时隐藏键盘,请使用此

public void onClick(View v)
{
     InputMethodManager imm = (InputMethodManager) v.getContext()
                        .getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
于 2016-07-11T05:56:05.083 回答