父布局为 LinearLayout
子布局:
EditText
这时 EditText 会获得焦点,但软键盘不会弹出。
LinearLayout - EditText
当 EditText 套上 LinearLayout、RelativeLayout 等父容器,效果与第一种相同。
ScrollView - EditText
当 EditText 的父容器里有 ScrollView,EditText 会获得焦点,软键盘也会自动弹出。
禁止 EditText 自动获取焦点,需要在 EditText 的某一个父容器里设置标记位:
android:focusableInTouchMode=“true”
当处于上述一二种情况时,EditText 不会获得焦点。
当处于第三种情况时,EditText 不会获得焦点,且软键盘不会弹出。
如下:
<ScrollView android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:focusableInTouchMode="true" android:orientation="vertical"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="test"/> </LinearLayout> </ScrollView>这时如果 ScrollView 的 paddingLeft 属性不为 0,以上方法会失效。
