在專案中,一進入乙個頁面, edittext預設就會自動獲取焦點。
那麼如何取消這個預設行為呢?
在網上找了好久,有點 監聽軟鍵盤事件,有點 呼叫 clearfouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個預設行為
解決之道:在edittext的父級控制項中找乙個,設定成
android:focusable="true"
android:focusableintouchmode="true"
這樣,就把edittext預設的行為截斷了!
來自: 灰常感謝這位同學。。。
還有乙個方法也可以非常簡單的實現這個功能:
edittext物件的clearfocus();
inputmethodmanager imm = (inputmethodmanager)getsystemservice(context.input_method_service);
imm.hidesoftinputfromwindow(editmsgview.getwindowtoken(), 0);(關閉軟鍵盤。。。)
頁面有EditText,避免首次進入彈出鍵盤
在開發中經常會遇到這樣的問題,進入乙個含edittext的activity後總是會自動彈出軟體盤。但是有時候我們又不想讓它彈出,因為影響美觀,而且使用者可能也會反感。最好的做法是剛進入時不讓彈出,在使用者輸入的時候才讓彈出,把主動權交個使用者是對使用者最大的尊重。在清單檔案中設定 android w...
Android取消EditText自動獲取焦點
效果圖 最近在通訊錄新建聯絡人 中,一進入乙個頁面,edittext預設就會自動獲取焦點,很是鬱悶,如何讓edittext不自動獲取焦點?那麼如何取消這個預設行為呢?在網上找了好久,有點 監聽軟鍵盤事件,有點 呼叫 clearfouse 方法,但是測試了都沒有!xml中也找不到相應的屬性可以關閉這個...
android 多個EditText頁面滑動實現
import android.annotation.suppresslint import android.content.context import android.graphics.rect import android.view.view import android.view.viewgr...