我试过了:
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获得焦点时自动显示软键盘所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)