EditText不会自动启动

时间:2012-08-06 03:36:27

标签: android keyboard android-edittext

在我的应用中,我有EditText。如何让它不自动启动?比如:一旦他们打开活动,它会自动将鼠标设置为EditText,键盘会打开,因此键入...

无论如何,当我们点击它时,我可以打开它(键盘显示,用户可以输入)吗?

2 个答案:

答案 0 :(得分:1)

好的,所以从你的问题中我发现你的EditText在开始活动时正在获得焦点。您可以使用以下命令禁用焦点以禁止键盘。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

访问此Close/hide the Android Soft Keyboard

答案 1 :(得分:0)

路西法的答案必须奏效。但是当我遇到同样的问题时,那个解决方案没有用,有人建议我这样做。

添加假布局作为父布局中的第一个元素,并使其可聚焦。

像这样:

<ParentLayout
     .....
     ......>
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="@android:color/transparent"
        android:focusable="true"
        android:focusableInTouchMode="true" >
    </LinearLayout>

     ......
     ......
     ......

</ParentLayout>

这绝对有效,但最好的解决方案是:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);