Android 如何使EditText不自动获取焦点
这两天写应用,主界面有个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>
更多相关文章
- 控件更新Invalidate和postInvalidate的区别
- 16_Android生命周期再介绍,通过androidconfigChanges属性让界面旋
- Android的UI组件复选框控件CheckBox
- Android自定义View(自定义控件)
- Android控件美化Shape
- Android中ListView控件的简单使用
- 7、从头学Android之TextView控件
- android 常用控件的使用 TextView EditTextView