在EditText的父级控件上,添加
android:focusable="true"
android:focusableInTouchMode="true"
这样,原生EditText上就不默认显示焦点了,默认的软键盘也不会弹出!
如:
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:orientation="horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_weight="0.5">
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.4"
android:gravity="right|center"
android:paddingRight="15dp"
android:textColor="@color/white"
android:text="电话号码:"/>
<EditText
android:id="@+id/edit_phone"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.55"
android:textColor="@color/white"
android:gravity="center"
android:digits="1234567890"
android:maxLength="11"
android:inputType="number"
android:background="@mipmap/input_bg"/>
</LinearLayout>
本文介绍如何通过在EditText的父级控件上设置属性,实现禁用默认焦点及软键盘自动弹出功能,适用于Android应用开发场景。
712

被折叠的 条评论
为什么被折叠?



