1. 程式人生 > >android 讓EditText輸入框失去焦點(親測可用)

android 讓EditText輸入框失去焦點(親測可用)

在顯示一些記錄的時候,不希望EditText有游標,也就是失去焦點,可以通過呼叫edittext.clearFocus()來實現,但clearFocus()的會將焦點移到Activity的第一個View。如果不幸你的EditText就是第一個View,那麼單純地呼叫clearFocus()將無法幫忙你達到目的。

這時就可以通過以下的方法來實現:

1. 在activity layout xml檔案中,在佈局檔案中給EditText的父控制元件增加兩個屬性:

<RelativeLayout
    android:id="@+id/layout_navigate"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:visibility="visible">

    <EditText
        android:id="@+id/edt_name"
        android:layout_width="@dimen/dp_233"
        android:layout_height="match_parent"
        android:layout_centerInParent="true"
        android:background="@null"
        android:paddingStart="@dimen/dp_15"
        android:textColor="#56AEFF"
        android:textSize="@dimen/sp_14" />
</RelativeLayout>

2.然後呼叫此方法

EditText edtName;//記得要初始化
edtName.clearFocus();