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

时间:2016-02-10 16:29:15

标签: android android-studio keyboard

我在主页面上有一个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" />

那么如何让键盘自动显示?

3 个答案:

答案 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);