進入頁面EditText取消焦點防止自動彈出輸入框

2021-07-16 21:31:13 字數 551 閱讀 2613

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