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,EditText,应用,控件,界面)