有什么方法可以永久隐藏软键盘,但可以继续为EditText启用焦点? [英] Is there any way to permanently hide soft keyboard but keep enabling focus for an EditText?
本文介绍了有什么方法可以永久隐藏软键盘,但可以继续为EditText启用焦点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的Android应用中,我的一项活动中有3个EditText.我在活动中创建了自己的数字键盘.每当我点击任何EditText时,软键盘就会出现.我想为此活动永久阻止它,但是如果用户点击EditText,则它应该成为焦点.就像光标在闪烁.知道我该怎么做吗?预先感谢.
In my android app, I have 3 EditTexts in my one activity. I created my own number pad in the activity. Whenever i tap any EditText, soft keyboard comes up. I want to block that permanently for this activity but if user tap an EditText then it should be in focus. Like a cursor blinking. Any idea how can i do that? Thanks in advance.
推荐答案
在此处手动隐藏键盘
InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
YourEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
});
YourEditText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
});
这篇关于有什么方法可以永久隐藏软键盘,但可以继续为EditText启用焦点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文