停止十进制EditText专注于启动

时间:2018-09-11 12:36:27

标签: android android-layout android-edittext focus

我有followed this solution的建议来防止编辑文本集中在活动启动上。并如此实现

<LinearLayout
        android:layout_width="0px"
        android:layout_height="0px"
        android:focusable="true"
        android:focusableInTouchMode="true"/>

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/amount"
        android:text="@string/zero"
        android:gravity="end|center_vertical"
        android:nextFocusUp="@id/amount"
        android:nextFocusLeft="@id/amount"
        android:inputType="numberDecimal"/>

请注意android:inputType="numberDecimal"。如果我删除了它,那么在启动时就不会关注焦点,但是如果它在那里,那么就会关注焦点。有什么方法可以使十进制编辑文本不集中在启动上?如果有任何问题,我正在使用API​​> 23。

就像查看其他人对类似问题提供的答案的旁注一样,我希望我的领域不会引起关注。我不想只隐藏软键盘而是保持焦点。

1 个答案:

答案 0 :(得分:1)

将此添加到activity中的manifest标记中

android:windowSoftInputMode="stateHidden|adjustResize"

代码看起来像清单中的

 <activity
            android:name=".ActivityName"
            android:windowSoftInputMode="stateHidden|adjustResize" />
  

这将有助于在启动时隐藏软键盘

并将这些标签添加到您的根目录布局中,而不是父布局中

        android:focusable="true"
        android:focusableInTouchMode="true"