有什么方法可以永久隐藏软键盘,但可以继续为EditText启用焦点? [英] Is there any way to permanently hide soft keyboard but keep enabling focus for an EditText?

查看:92
本文介绍了有什么方法可以永久隐藏软键盘,但可以继续为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆