androidrequestfocus
『壹』 Android 獲取焦點
你好,我舉例說明:比如有個輸入框,當你點擊輸入框時,這時它的游標在閃爍,可以輸入文字,那麼就可以說這個輸入框獲得焦點了。獲取焦點的控制項就是當前可以執行操作的控制項。
使用view.requestFocus()方法可以手動獲取焦點。
以上,希望對你有幫助。
『貳』 android輸入框獲取焦點的同時還要彈出鍵盤
當editText獲取焦點的時候,需要直接調用顯示鍵盤命令:
java">editText.setOnFocusChangeListener(newView.OnFocusChangeListener(){
@Override
publicvoidonFocusChange(Viewv,booleanhasFocus){
if(hasFocus){
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
}
});
『叄』 Android View如何獲取焦點
Android新啟動Activity,dialog或者其他窗體中包含EditText, 新啟動的activity的焦點默認在EditText上,這時android系統會彈出軟鍵盤,擠壓activity本來的界面,影響美觀。
因此最好在新窗體創建時,在onCreate()方法中將焦點放在另一個view上。
view使用requestFocus()焦點,但是如果讓button或者textView之類控制項直接使用requestFocus()方法,則無法獲取焦點,焦點會依然在editText上。
只能在使用View的requestFocus()方法之前調用下面2個方法,view才可獲取焦點:
view.setFocusable(true);
view.setFocusableInTouchMode(true);
然後調用 view.requestFocus()即可獲取焦點。
『肆』 Android的EditText在怎樣獲取焦點並彈出軟鍵盤
//讓編輯框彈出來,並顯示對誰進行評論
commentEditText.setFocusable(true);
commentEditText.setFocusableInTouchMode(true);
commentEditText.requestFocus();
//打開軟鍵盤
InputMethodManagerimm=(InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
- //讓編輯框彈出來,並顯示對誰進行評論
commentEditText.setFocusable(true);
commentEditText.setFocusableInTouchMode(true);
commentEditText.requestFocus();
//打開軟鍵盤
InputMethodManagerimm=(InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);上面的代碼,能夠讓EditText獲取焦點,並彈出軟鍵盤,供輸入文本內容。特別適用於評論列表之類的場景。
『伍』 android 如何讓軟鍵盤自動彈出
可以通過下面的代碼來實現Android自動彈出軟鍵盤:
edittext.requestFocus(); //edittext是一個EditText控制項
Timer timer = new Timer(); //設置定時器
timer.schele(new TimerTask() {
@Override
public void run() { //彈出軟鍵盤的代碼
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}, 300); //設置300毫秒的時長
說明:同樣是在寫Techo Lite時遇到的問題。希望程序可以自動彈出軟鍵盤,可是嘗試了各種辦法都沒有效果。問題的原因似乎是必須等待UI繪制完成後彈出軟鍵盤的代碼才會有效。於是就採用了上面的方法。需要注意的是,在此之前必須讓edittext獲取焦點,不然也是無效的。
『陸』 android GridView.requestFocusFromTouch()後為什麼setSelection就不好使呢 總是選中第一條, 為什麼
setSelection是設置選擇項,而requestFocusFromTouch等於是模擬了一個touch事件,點擊了girdview,而默認點擊的地方就是第一條,點擊了第一條,焦點以及selection都到第一條了,所以setSelection就沒反應了。
『柒』 android怎麼在代碼中設置文本框獲得焦點
android中,要使控制項獲得焦點,需要先setFocus,再requestFocus。
以Button為例:
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();
btn.requestFocusFromTouch();
『捌』 android 中如何設置焦點的位置。
設置焦點需要以下幾步:
1,打開手機相機,進入設置,打開焦點功能。
2,進入拍照頁面,雙擊屏幕的一個地方,相機就會自動鎖定焦點。
3,焦點會帶有兩個鎖定框,一個鎖定,一個可以拖動。
4,鎖定在屏幕上的鎖定框就是焦點,可移動的是進行焦距調節。
多數相機的焦距處理並不明顯,直接移動焦點效果會好些。
『玖』 android多個輸入框,在啟動程序的時候,自動聚焦在第一個,該如何實現
android中,要使控制項獲得焦點,需要先setFocus,再requestFocus。
以Button為例:
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();
btn.requestFocusFromTouch();
『拾』 android開發怎麼讓edittext無法獲取焦點
在android項目中,一進入一個頁面, EditText默認就會自動獲取焦點。使用如下的方法可以讓EditText無法獲取焦點。
解決之道:在EditText的父級控制項中設置下面的屬性
Android:focusable="true"
android:focusableInTouchMode="true"
在window7平台,android studio開發工具下,步驟如下。
1、打開android sutdio並創建一個項目,如下圖: