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>
更多相关文章
- Android(安卓)Activity界面切换添加动画特效
- android EditText设置不可写
- 三、安卓UI学习(1)
- Android(安卓)拨号器的简单实现
- android“设置”里的版本号
- android用户界面之按钮(Button)教程实例汇
- 锁屏界面
- 在Fragment中设置控件点击方法,执行失败。
- Android(安卓)闹钟管理类的使用