繁体   English   中英

如何在一个屏幕上永久显示软输入键盘

[英]How to show soft input keyboard permanently on one screen

我有自动完成的编辑文本,我希望即使在焦点上还是在自动完成时也显示软输入键盘。 我尝试了很多事情,但没有一个在工作。 就像在清单中一样:

  <activity android:name=".MainActivity"
    android:windowSoftInputMode="stateAlwaysVisible"
    ></activity>

活动中:

   number = (AutoCompleteTextView) findViewById(R.id.ed_number);

    number.requestFocus();

    InputMethodManager imms = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imms.showSoftInput(number, InputMethodManager.SHOW_FORCED);
 if (!number.hasFocus()) {
        imm.showSoftInput(number, 0);
        number.requestFocus();

    }

//在布局上单击时,它会像显示/隐藏一样在单击时闪烁

linear_layout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            InputMethodManager immq = (InputMethodManager) view.getContext()
                    .getSystemService(Context.INPUT_METHOD_SERVICE);
            immq.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.SHOW_FORCED);
        }
    });

您的工作量很大,但我不知道为什么它不会将重点放在AutoCompleteTextView 因此,请尝试其他解决方案,也许它可以为您提供帮助。

number.setOnFocusChangeListener(new OnFocusChangeListener() {

            @Override
            public void onFocusChange(final View view, boolean hasFocus) 
            {
                view.post(new Runnable() 
                {
                    @Override
                    public void run() 
                    {
                        if (!view.hasFocus()) {
                            view.requestFocus();
                            view.requestFocusFromTouch();
                        }
                    }
                });
            }
        });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM