安卓EditText.requestFocus失效
之前專案需求要求在進入一個activity的時候自動獲取頁面內某個EditText的焦點,讓用戶可以進入頁面過后馬上輸入,這里我使用了
editText.requestFocus();
我經過除錯過后這行代碼并沒有生效,于是在網上查找了一些資料發現了原因,
因為我是在onCreate()方法中呼叫的這行代碼,但是在activity的生命周期中這個時候editText這個時候并沒有被渲染在界面上,所以這行代碼理所當然的失效了,
話不多說,下面上解決辦法
//第一次設定延時,等待頁面渲染完畢再設定焦點
editText.postDelayed(new Runnable() {
@Override
public void run() {
editText.requestFocus();
}
}, 500);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/328091.html
標籤:其他
上一篇:C++多型
