1

在我的应用程序中,我有一个EditText. 如何让它不自动启动?比如:一旦他们打开活动,它会自动将鼠标设置为EditText并且键盘被打开以便他们输入......</p>

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

4

2 回答 2

1

好的,所以从你的问题中我发现你的 EditText 在开始活动时得到了关注。您可以使用以下命令禁用焦点以抑制键盘。

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

访问此关闭/隐藏 Android 软键盘

于 2012-08-06T03:49:09.513 回答
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);
于 2012-08-06T06:15:12.387 回答