您的位置:首页 > 移动开发 > Android开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息