在專案中,一進入乙個頁面, 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...