我在主页面上有一个editText。我希望键盘在应用程序启动时自动打开,并专注于editText。我尝试了许多解决方案"我在互联网上找到但没有帮助我。 键盘仍然不会自动出现。 顺便说一句,我的editText具有以下属性:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:gravity="left"
android:focusable="true"
android:enabled="true"
android:focusableInTouchMode="true" />
那么如何让键盘自动显示?
答案 0 :(得分:0)
将android:windowSoftInputMode="stateAlwaysVisible
“添加到activity
文件中的AndroidManifest.xml
标记
<activity
android:name=".TestActivity"
android:windowSoftInputMode="stateAlwaysVisible" />
还可以在requestFocus
中使用EditText
标记。
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:gravity="left"
android:focusable="true"
android:enabled="true"
android:focusableInTouchMode="true">
<requestFocus />
</EditText>
答案 1 :(得分:0)
在您的活动的onCreate()方法初始化布局后调用myeditText.requestFocus()。
答案 2 :(得分:0)
你必须做两件事(我刚刚测试了它并且它工作得很好):
1:请求该字段的焦点。 从活动java文件中可以做到
mTextView = (EditText) findViewById(R.id.textView);
mTextView.requestFocus();
从XML文件中,您可以按如下方式重写元素:
<EditText android:id="@+id/textView">
<requestFocus/>
</EditText>
2:在显示活动时强制键盘:在onCreate
方法中只需写下此行:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);