我需要在活动开始时删除或阻止焦点,我使用了一些代码,如:
android:focusableInTouchMode="true"
android:windowSoftInputMode="stateHidden"
但总是在开始时重点放在第一个没有键盘的 TextInputLayout
答案 0 :(得分:1)
试试这个
在清单文件中使用 android:windowSoftInputMode="stateAlwaysHidden"
使用您的根 ConstraintLayout
布局
android:focusable="true"
android:focusableInTouchMode="true"
示例代码
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp">
答案 1 :(得分:0)
只需添加 -
<View
android:layout_width="0px"
android:layout_height="0px"
android:focusableInTouchMode="true" />
在EditText上方的xml文件中,它将完成工作。
答案 2 :(得分:-1)
试试这个
添加这些行
机器人:可聚焦=&#34;真&#34; 机器人:focusableInTouchMode =&#34;真&#34;
到xml中的父布局
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingRight="16dp">