Android取消EditText自動獲取焦點默認行為
更新時間:2012年12月25日 09:39:25 作者:
在項目中,一進入一個頁面, EditText默認就會自動獲取焦點,很是郁悶,Android 如何讓EditText不自動獲取焦點?于是搜集整理一番,曬出來和大家分享,希望對你們有所幫助
在項目中,一進入一個頁面, EditText默認就會自動獲取焦點。
那么如何取消這個默認行為呢?
在網上找了好久,有點 監(jiān)聽軟鍵盤事件,有點 調用 clearFouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個默認行為
解決之道:在EditText的父級控件中找一個,設置成
android:focusable="true"
android:focusableInTouchMode="true"
這樣,就把EditText默認的行為截斷了!
<LinearLayout
style="@style/FillWrapWidgetStyle"
android:orientation="vertical"
android:background="@color/black"
android:gravity="center_horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
>
<ImageView
android:id="@+id/logo"
style="@style/WrapContentWidgetStyle"
android:background="@drawable/dream_dictionary_logo"
/>
<RelativeLayout
style="@style/FillWrapWidgetStyle"
android:background="@drawable/searchbar_bg"
android:gravity="center_vertical"
>
<EditText
android:id="@+id/searchEditText"
style="@style/WrapContentWidgetStyle"
android:background="@null"
android:hint="Search"
android:layout_marginLeft="40dp"
android:singleLine="true"
/>
</RelativeLayout>
</LinearLayout>
那么如何取消這個默認行為呢?
在網上找了好久,有點 監(jiān)聽軟鍵盤事件,有點 調用 clearFouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個默認行為
解決之道:在EditText的父級控件中找一個,設置成
復制代碼 代碼如下:
android:focusable="true"
android:focusableInTouchMode="true"
這樣,就把EditText默認的行為截斷了!
復制代碼 代碼如下:
<LinearLayout
style="@style/FillWrapWidgetStyle"
android:orientation="vertical"
android:background="@color/black"
android:gravity="center_horizontal"
android:focusable="true"
android:focusableInTouchMode="true"
>
<ImageView
android:id="@+id/logo"
style="@style/WrapContentWidgetStyle"
android:background="@drawable/dream_dictionary_logo"
/>
<RelativeLayout
style="@style/FillWrapWidgetStyle"
android:background="@drawable/searchbar_bg"
android:gravity="center_vertical"
>
<EditText
android:id="@+id/searchEditText"
style="@style/WrapContentWidgetStyle"
android:background="@null"
android:hint="Search"
android:layout_marginLeft="40dp"
android:singleLine="true"
/>
</RelativeLayout>
</LinearLayout>
您可能感興趣的文章:
- Android控件系列之EditText使用方法
- android同時控制EditText輸入字符個數和禁止特殊字符輸入的方法
- Android中EditText實現不可編輯解決辦法
- Android定制自己的EditText輕松改變底線顏色
- Android編程設置TextView顏色setTextColor用法實例
- Android更改EditText下劃線顏色樣式的方法
- Android 設置Edittext獲取焦點并彈出軟鍵盤
- 全面解析Android中對EditText輸入實現監(jiān)聽的方法
- android基礎教程之android的listview與edittext沖突解決方法
- Android中EditText setText方法的踩坑實戰(zhàn)
相關文章
Android使用Retrofit實現自定義Converter解析接口流程詳解
Retrofit是一個RESTful的HTTP網絡請求框架的封裝,網絡請求的工作本質上是OkHttp完成,而Retrofit僅負責網絡請求接口的封裝2023-03-03Android TextView的TextWatcher使用案例詳解
這篇文章主要介紹了Android TextView的TextWatcher使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08