EditText 不讓其自動獲取焦點

2022-02-01 05:46:32 字數 2159 閱讀 3932

在專案中,一進入乙個頁面, edittext預設就會自動獲取焦點。

那麼如何取消這個預設行為呢?

在網上找了好久,有點 監聽軟鍵盤事件,有點 呼叫 clearfouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個預設行為

解決之道:在edittext的父級控制項中找乙個,設定成

android:focusable="true"  

android:focusableintouchmode="true"

這樣,就把edittext預設的行為截斷了!

1

<?

xml version="1.0" encoding="utf-8"

?>

2<

linearlayout

xmlns:android

=""3android:layout_width

="match_parent"

4android:layout_height

="match_parent"

5android:background

="#cfd4da"

6android:orientation

="vertical"

>78

910<

linearlayout

11android:layout_width

="fill_parent"

12android:layout_height

="40dp"

13android:background

="#a1aebf"

14android:focusable

="true"

15android:focusableintouchmode

="true"

16android:orientation

="horizontal"

>

1718

<

edittext

19android:padding

="2dp"

20android:id

="@+id/et_query"

21android:layout_width

="wrap_content"

22android:layout_height

="wrap_content"

23android:layout_weight

="4"

24android:maxlength

="13"

/>

2526

<

button

27android:id

="@+id/bt_query"

28android:layout_width

="wrap_content"

29android:layout_height

="wrap_content"

30android:layout_weight

="0.5"

31android:text

="查詢"

/>

3233

<

button

34android:id

="@+id/bt_add"

35android:layout_width

="wrap_content"

36android:layout_height

="wrap_content"

37android:layout_weight

="0.5"

38android:text

="增加"

/>

39linearlayout

>

4041

<

listview

42android:id

="@+id/lv_info_query_send"

43android:layout_width

="match_parent"

44android:layout_height

="match_parent"

45android:layout_margintop

="20dp"

/>

4647

linearlayout

>

EditText獲取不到焦點以及不自動彈出軟鍵盤

按照廣大熱心的指導,做了以下操作 dittext.setfocusable true edittext.setfocusableintouchmode true edittext.requestfocus activity.getwindow setsoftinputmode windowmanag...

Android取消EditText自動獲取焦點

效果圖 最近在通訊錄新建聯絡人 中,一進入乙個頁面,edittext預設就會自動獲取焦點,很是鬱悶,如何讓edittext不自動獲取焦點?那麼如何取消這個預設行為呢?在網上找了好久,有點 監聽軟鍵盤事件,有點 呼叫 clearfouse 方法,但是測試了都沒有!xml中也找不到相應的屬性可以關閉這個...

Android 中如何獲取editText文字資訊

在android中有許多寫法建立事件處理方法,我們常用的是android onclick 屬性來指定,另一種方法是使用內層類建立 物件。如上面的圖所示如何從edittext1獲取輸入的資訊?如上所示 edittext edittext1 edittext findviewbyid r.id.edit...