android 讓EditText輸入框失去焦點(親測可用)
阿新 • • 發佈:2018-12-09
在顯示一些記錄的時候,不希望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();