讓EditText不自動聚焦的幾種辦法!

2021-06-20 00:45:48 字數 1488 閱讀 9305

在activity中放置了1個或1個以上的edittext,進入該activity的時候第乙個edittext會接收焦點,我希望裡面所有的edittext預設是不接收焦點的,該怎麼做呢?
方法一:
在第乙個edittext前面新增乙個linearlayout,並且一定要請求獲得焦點,否則無效。網上很多都說到要新增乙個linearlayout,但是沒有強調要使用這句,發現不使用這句其實是沒有效果的。
android:focusableintouchmode="true"

android:layout_width="0px" android:layout_height="0px">

然後,所有的edittext,裡面都不要再使用。
也有人說,初始化後,呼叫

edittext的

clearfocus(),即:

edittext textin = (edittext)findviewbyid(r.id.textinput);

textin.clearfocus();

textin.setselected(false);

試過,但沒有效果。

android 如何讓edittext不自動獲取焦點

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

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

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

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

android:focusable="true"  

android:focusableintouchmode="true"

這樣,就把edittext預設的行為截斷了! 通過可行。

android:focusable="true"  

android:focusableintouchmode="true"

>

android:id="@+id/searchedittext"

style="@style/wrapcontentwidgetstyle"

android:background="@null"

android:hint="search"

android:layout_marginleft="40dp"

android:singleline="true"

/>

方法二:

android:windowsoftinputmode="adjustresize|statehidden" >

設定EditText游標不聚焦,,軟體盤不自動彈出

介面有edittext控制項時候,一開啟介面,往往會自動彈出軟鍵盤,自動聚焦,想取消這種情況的發生,可以再上一級的父容器新增兩個屬性 android focusable true android focusableintouchmode true 注意在edittext控制項中新增沒有效果 另外一種...

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

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

長按按鈕讓EditText中的數字遞增

private boolean ontouched false override public boolean ontouch view v,motionevent event else break case r.id.iv minus if event.getaction motionevent....