为什么我的softKeyboard不会自动出现在android中

时间:2014-05-20 07:37:02

标签: android android-edittext

奇怪的是,我的软键盘没有自动打开。所以我看起来他们似乎在询问如何隐藏键盘......?

我想让键盘自动聚焦在文本框上。

以下是我在XML上的内容

        android:id="@+id/msg"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:cursorVisible="true"
        android:gravity="left"
        android:imeOptions="actionDone"
        android:inputType="textMultiLine"
        android:maxLength="255"
        android:paddingLeft="5dp"
        android:scrollbars="vertical"
        android:textColor="#000000"
        android:textColorHint="#000000"
        android:textSize="25sp" />

如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

你说过“文本框”..如果你的意思是“EditText”,那么一种可能性就是看是否有其他视图要求关注。 您还可以尝试以编程方式添加view.requestFocus。

答案 1 :(得分:0)

我想你需要补充:

机器人:textCursorDrawable =" @空"

到EditText查看光标

答案 2 :(得分:0)

只需将此代码<requestFocus />添加到您想要关注的EditText中,它将打开该字段的键盘:

<EditText
    android:id="@+id/text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textPassword" >

    <requestFocus />
</EditText> 

答案 3 :(得分:0)

Activity

中的AndroidManifest.xml标记内添加以下行
android:windowSoftInputMode="stateAlwaysVisible"

开发者网站说,

<强> “stateAlwaysVisible”The soft keyboard is made visible when the user chooses the activity — that is, when the user affirmatively navigates forward to the activity, rather than backs into it because of leaving another activity.

参考

https://stackoverflow.com/a/1510005/1665507

http://developer.android.com/guide/topics/manifest/activity-element.html

http://blog.vogella.com/2010/10/25/android-windowsoftinputmode/

答案 4 :(得分:-1)

为什么必须在代码上打开键盘。如果您使用EditText

,它将自动打开