问题描述
用户可以用数字填充字段。 我使用 inputType 数字十进制。 当用户触摸输入框时,他会得到一个带有数字的小键盘。
我的问题:
键盘是否有可能在应用程序启动的那一刻出现? 一开始不触屏? 我可以在使用屏幕上的键盘后删除吗? 我希望你能理解我。
最好的问候 JochenI
1楼
如果我理解您的问题,您需要在活动开始时自动打开软键盘。 如果是这种情况,您可以通过几种不同的方式来做到这一点:
基于清单的解决方案
在 XML 视图中打开清单文件。
找到将在显示时自动显示键盘的活动。
将行android:windowSoftInputMode="stateVisible"
到您的 XML。
<activity
android:name=".activity.ExampleActivity"
android:windowSoftInputMode="stateVisible"
android:screenOrientation="portrait"
/>
基于代码的解决方案
您还可以使用InputMethodManager
从您的 java 文件以编程方式显示软键盘:
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mEditText, 0);
查看有关 InputMethodManager 的更多信息。
我希望这可以帮助你。
2楼
展示:
yourEdittext.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
隐藏:
yourEdittext.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);