Android 应用程序启动时自动弹出软件键盘

Android 应用程序启动时自动弹出软件键盘,android,android-studio,keyboard,Android,Android Studio,Keyboard,我在主页上有一个编辑文本。我希望键盘在应用程序启动时自动打开,并专注于编辑文本。我尝试了许多在互联网上找到的“解决方案”,但都无济于事。 键盘仍然不会自动显示。 顺便说一下,我的editText具有以下属性: <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/editText" android:gravity=

我在主页上有一个编辑文本。我希望键盘在应用程序启动时自动打开,并专注于编辑文本。我尝试了许多在互联网上找到的“解决方案”,但都无济于事。 键盘仍然不会自动显示。 顺便说一下,我的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" />


那么,如何使键盘自动显示呢?

AndroidManifest.xml
文件中将
android:windowSoftInputMode=“stateAllwaysVisible
”添加到
活动的
标记中

<activity 
    android:name=".TestActivity"
    android:windowSoftInputMode="stateAlwaysVisible" />

在活动的onCreate()方法上初始化布局后,调用myeditText.requestFocus()

1:请求该字段的焦点。 从活动java文件中,您可以执行以下操作

   mTextView = (EditText) findViewById(R.id.textView);
   mTextView.requestFocus();
从XML文件中,可以按如下方式重写元素:

<EditText android:id="@+id/textView">
    <requestFocus/>
</EditText>

我还是不明白为什么,但这也没用。。我所做的一切都和您写的一模一样。从xml布局中删除focusableInTouchMode、enabled和focusable属性。再次运行你的应用程序,如果它崩溃了,请在此处发表评论,并用错误日志更新你的问题是的,我尝试了一次,它又崩溃了。很抱歉问了这么一个愚蠢的问题,但是我如何获取错误日志呢?顺便说一句,我在智能手机上运行这个应用程序。另一个也崩溃了。我尝试了克拉西米尔的建议,解决了这个问题。请求活动关注导致了崩溃,但我仍然不明白是怎么回事。我把它关掉了,我想从活动内部寻求焦点会更好。你能发布你的活动代码吗?也许我们能修好它谢谢你!这件事对我真的很管用。由于在活动中请求焦点,应用程序继续崩溃。我只是删除了那条线。现在键盘弹出,它集中在EditText元素上。我很高兴它起到了作用:)你可以标记响应,让其他人看到这是一种有效的方法。
<EditText android:id="@+id/textView">
    <requestFocus/>
</EditText>
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);