android – 如何在EditText获得焦点时自动显示软键盘

android – 如何在EditText获得焦点时自动显示软键盘,第1张

概述当我的EditText获得焦点时,我想显示键盘.我尝试了很多方法,但没有任何帮助. 我试过了: 1. InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(yourEditText, InputMethodManager.SHOW 当我的EditText获得焦点时,我想显示键盘.我尝试了很多方法,但没有任何帮助.
我试过了:
1.
inputMethodManager imm = (inputMethodManager) getSystemService(Context.input_METHOD_SERVICE);imm.showSoftinput(yourEditText,inputMethodManager.SHOW_IMPliCIT);

不同的旗帜.

.2.getwindow()setSoftinputMode(WindowManager.LayoutParams.soFT_input_STATE_ALWAYS_VISIBLE);

>< requestFocus />

4.

editText.setonFocuschangelistener(new OnFocuschangelistener() {                @OverrIDe                public voID onFocusChange(VIEw v,boolean hasFocus) {                    editText.post(new Runnable() {                        @OverrIDe                        public voID run() {                            inputMethodManager imm = (inputMethodManager) getActivity().getSystemService(Context.input_METHOD_SERVICE);                            imm.showSoftinput(editText,inputMethodManager.SHOW_IMPliCIT);                        }                    });                }            });            editText.requestFocus();

4方法是fork但它解决不好.因此它写在这里Show soft keyboard automatically when EditText receives focus

之前,我使用方法2并且它有效.但现在不再.我创建了一个空白项目,它不起作用,没有一个方法

更新:

<style name="theme.TransparencyDemo" parent="androID:theme.light.NoTitlebar">        <item name="androID:windowTranslucentStatus">true</item>        <item name="androID:windowTranslucentNavigation">true</item>    </style>
解决方法 您还可以为活动添加标记,这将自动显示键盘
<activity name="package.Activityname" androID:windowsoftinputMode="stateVisible"/>

如果您希望在活动启动时应用焦点,这将非常有用

你也可以在片段中使用:

inputMethodManager imm = (inputMethodManager)getActivity().getSystemService(Context.input_METHOD_SERVICE);imm.toggleSoftinput(inputMethodManager.SHOW_FORCED,inputMethodManager.HIDE_IMPliCIT_ONLY);

或在活动中

inputMethodManager imm = (inputMethodManager) getSystemService(Context.input_METHOD_SERVICE);imm.toggleSoftinput(inputMethodManager.SHOW_FORCED,inputMethodManager.HIDE_IMPliCIT_ONLY);
总结

以上是内存溢出为你收集整理的android – 如何在EditText获得焦点时自动显示软键盘全部内容,希望文章能够帮你解决android – 如何在EditText获得焦点时自动显示软键盘所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存