android不獲取焦點
A. Android中EditText獲得焦點後馬上又失去了,可能是什麼造成的呢
中EditText獲得焦點後馬上又失去了有以下幾種情況:
EditText處在一個可以滾動的控制項中,例如ListView等,當得到焦點後軟體鍵盤會彈出,這個時候滾動控制項會重繪,因此會失去焦點。
EditText注冊了焦點事件,得到焦點後將焦點轉向了其它控制項。
EditText禁止了獲取焦點。
B. android 中如何設置焦點的位置。
設置焦點需要以下幾步:
1,打開手機相機,進入設置,打開焦點功能。
2,進入拍照頁面,雙擊屏幕的一個地方,相機就會自動鎖定焦點。
3,焦點會帶有兩個鎖定框,一個鎖定,一個可以拖動。
4,鎖定在屏幕上的鎖定框就是焦點,可移動的是進行焦距調節。
多數相機的焦距處理並不明顯,直接移動焦點效果會好些。
C. Android中EditText獲得焦點後馬上又失去了,可能是什麼造成的呢
有以下幾種情況:
EditText處在一個可以滾動的控制項中,例如ListView等,當得到焦點後軟體鍵盤會彈出,這個時候滾動控制項會重繪,因此會失去焦點。
EditText注冊了焦點事件,得到焦點後將焦點轉向了其它控制項。
EditText禁止了獲取焦點。
D. Android中ListView的Item的子控制項獲取焦點問題
ListView默認情況
當item有焦點時,item上的button等子控制項獲取不到焦點;
當子控制項有焦點時,item無焦點無法響應onItemClick事件
ViewGroup.FOCUS_AFTER_DESCENDANTS:表示item的子控制項優先於item獲得焦點;
ViewGroup.FOCUS_BEFORE_DESCENDANTS:表示item優先於其子控制項獲得焦點。
解決辦法:
[java] view plain
listView.setOnItemSelectedListener(onItemSelectedListener);
private AdapterView.OnItemSelectedListener onItemSelectedListener =
new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
//當此選中的item的子控制項需要獲得焦點時
parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
//else parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
parent.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
}
}
E. android 自定義的dialog,edit text 不能獲得焦點,彈出軟鍵盤。
1、首先自定義布局
2、把自定義布局放入dialog中顯示
3、通過自定義布局查找對應的edittext組件
final View DialogView = a .inflate ( R.layout.loand, null);//1、自定義布局
//創建對話框
AlertDialog dlg = new AlertDialog.Builder(loand.this)
.setTitle("登錄框")
.setView(DialogView)//設置自定義對話框的樣式,2、自定義布局放入dialog中顯示
.setPositiveButton("登陸", //設置"確定"按鈕
new DialogInterface.OnClickListener() //設置事件監聽{
public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogView.findViewById(R.id.editText1);
editText2 =(EditText) DialogView.findViewById(R.id.editText2);//3、過自定義布局查找對應的edittext組件
String id = editText1.getText().toString();
String password = editText2.getText().toString();
F. android如何設置整個activity不可點擊不可獲得焦點
那你把可改陵以點擊的和宴殲培可以獲取焦點的,全都設置Enabled和Focusable屬性全為false假吧,或者在代碼里修改晌唯也行