如何在android中隐藏ListViewAdapter的默认键盘

Aja*_*jay 5 android listview hide android-softkeyboard android-edittext

我正在使用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);
Run Code Online (Sandbox Code Playgroud)

但它没有用.

如何从ListViewAdapter隐藏默认键盘?

Aja*_*jay 5

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

(EditTextName).setInputType(0);

现在它不会在EditText上打开默认键盘单击或触摸.


kar*_* vs 5

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

public void onClick(View v)
{
     InputMethodManager imm = (InputMethodManager) v.getContext()
                        .getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
Run Code Online (Sandbox Code Playgroud)