Android 如何使EditText不自动获取焦点
2013-12-18 20:09
525 查看
这两天写应用,主界面有个EditText控件,由于进入界面后给EditText设置了文本,导致每次进入都弹出输入法,很不爽,最后查资料发现了解决方法:
在EditText所在控件的父控件中设置两个属性:
android:focusable="true"
android:focusableInTouchMode="true"
设置后,再次进入界面,输入法不再弹出,问题得到解决。
具体xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/controls"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/config_received_number"
android:textAppearance="?android:textAppearanceMedium"
android:layout_marginBottom="-8dip"/>
<view class="com.android.handsetinterconnect.ui.forwadnumber.EditForwadNumberView"
android:id="@+id/edit_forwad_number_container"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/vertical_interval"
android:layout_marginBottom="@dimen/vertical_interval">
<EditText
android:id="@+id/forwad_number"
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1"
android:hint="@string/forwad_hint"/>
<ImageButton
android:id="@+id/pick_contact"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/pick_contact"/>
</view>
</LinearLayout>
在EditText所在控件的父控件中设置两个属性:
android:focusable="true"
android:focusableInTouchMode="true"
设置后,再次进入界面,输入法不再弹出,问题得到解决。
具体xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/controls"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:focusable="true"
android:focusableInTouchMode="true">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/config_received_number"
android:textAppearance="?android:textAppearanceMedium"
android:layout_marginBottom="-8dip"/>
<view class="com.android.handsetinterconnect.ui.forwadnumber.EditForwadNumberView"
android:id="@+id/edit_forwad_number_container"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/vertical_interval"
android:layout_marginBottom="@dimen/vertical_interval">
<EditText
android:id="@+id/forwad_number"
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_weight="1"
android:hint="@string/forwad_hint"/>
<ImageButton
android:id="@+id/pick_contact"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/pick_contact"/>
</view>
</LinearLayout>
相关文章推荐
- Android 如何让EditText不能自动获取焦点
- Android取消EditText自动获取焦点默认行为
- Android取消EditText自动获取焦点默认行为
- Android取消EditText自动获取焦点默认行为
- Android取消EditText自动获取焦点默认行为
- android开发中防止刚进入activity时edittext获取焦点,防止自动弹出软键盘
- Android取消EditText自动获取焦点
- Android:禁止EditText自动获取焦点
- Android 设置让EditText不自动获取焦点
- 如何不让EditText不自动获取焦点以及EditText只能输入数字
- Android取消EditText自动获取焦点默认行为
- Android View如何获取焦点 EditText焦点转移
- android开发中EditText自动获取焦点时隐藏hint的代码
- android EditText自动获取焦点并弹出输入法
- Android:让EditText不自动获取焦点
- Android在Activity中取消EditText自动获取焦点的默认行为
- [置顶] android开发中防止刚进入activity时edittext获取焦点,防止自动自动弹出软键盘
- Android的EditText自动获取焦点并弹出输入法问题
- Android 让EditText不自动获取焦点
- Android取消EditText自动获取焦点行为