我想创建一个EditText与android:inputType="textPassword。但是,我也不想使用软键盘进行输入。
所以我尝试将InputMethod设置为null,但这也会禁用textPassword功能,将密码渲染替换为"*[lastchar]"。
是否有其他方法可以禁用软键盘显示?
我自己想明白了:
简单地使用:
pinInput.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
InputMethodManager mgr = (InputMethodManager) Pin.this.getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
});
这对我很有用。我担心它可能会显示软键盘,然后又立即隐藏起来,或者屏幕闪烁,但事实并非如此。