以编程方式打开软键盘
我有一个没有子窗口小部件的活动,相应的xml文件是,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="true"
>
</LinearLayout>
我想在活动开始时以编程方式打开软键盘。我现在尝试的是,
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (inputMethodManager != null) {
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
}
给我一些指导。
没有找到相关结果
已邀请:
20 个回复
郡豪靠暖
但是当活动打开时我仍然无法打开它,所以有什么解决方案吗?
完趣镐
:
这应该会导致键盘在活动开始时变得可见。 有关更多选项,请查看文档。
抵浮细
镰茧钩
要么
联海
在非常精确的时刻:
淑灯
亥套惟间连
需要runnable,因为当OS触发onResume方法时,你不能确定所有的绘制视图,所以从你的根布局调用的post方法会让它等到每个视图都准备就绪。
碉罕城爸
浆错
看起来效果更好: 在清单中:
似乎清单在android 4.2.2中工作但在android 4.0.3中不起作用
净爽
在XXXActvity中:
我认为这将节省其他人搜索此问题的时间。
卧沫
悸翠疮武昏
在您的活动中使用它,例如:
薄扩络拜
有关详细信息,请通过此链接。这对我有帮助。 https://github.com/Nikhillosalka/Keyboard/blob/master/README.md
桑娠贯涤
使用onResume()上面的代码打开软键盘
娠侈脚惮顽
的地方
输入成功后,我也确保隐藏键盘
唤副埂侧壬
Java的
搜洼挂时
此外,您可以专注于视图(通常是EditText)参数。这使它成为一个更有用的功能 有关InputMethodManager.SHOW_IMPLICIT和SHOW_FORCED的更多信息; InputMethodManager
攫怂绵十
我使用
和
我的活动有
希望这有助于某人
篮肥炼皖
窝头菊
你这样称呼这个方法: