當前位置:首頁 » 安卓系統 » android不獲取焦點

android不獲取焦點

發布時間: 2025-04-09 17:48:24

A. Android中EditText獲得焦點後馬上又失去了,可能是什麼造成的呢

中EditText獲得焦點後馬上又失去了有以下幾種情況:

  1. EditText處在一個可以滾動的控制項中,例如ListView等,當得到焦點後軟體鍵盤會彈出,這個時候滾動控制項會重繪,因此會失去焦點。

  2. EditText注冊了焦點事件,得到焦點後將焦點轉向了其它控制項。

  3. EditText禁止了獲取焦點。

B. android 中如何設置焦點的位置。

設置焦點需要以下幾步:
1,打開手機相機,進入設置,打開焦點功能。
2,進入拍照頁面,雙擊屏幕的一個地方,相機就會自動鎖定焦點。
3,焦點會帶有兩個鎖定框,一個鎖定,一個可以拖動。
4,鎖定在屏幕上的鎖定框就是焦點,可移動的是進行焦距調節。

多數相機的焦距處理並不明顯,直接移動焦點效果會好些。

C. Android中EditText獲得焦點後馬上又失去了,可能是什麼造成的呢

有以下幾種情況:

  1. EditText處在一個可以滾動的控制項中,例如ListView等,當得到焦點後軟體鍵盤會彈出,這個時候滾動控制項會重繪,因此會失去焦點。

  2. EditText注冊了焦點事件,得到焦點後將焦點轉向了其它控制項。

  3. 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假吧,或者在代碼里修改晌唯也行

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:535
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:31
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:436
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:728
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:246
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:696
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:288
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:837