2015-01-05 86 views
0

我有一個奇怪的問題。我所做的是使用TextViews和EditText字段創建自定義ListView適配器。當我按下按鈕時,應用程序將獲取EditText字段值並將其保存到設備的SD卡中。Android EditText字段在仿真器上正常工作,但不是設備

我的應用程序在模擬器上工作得很好,但問題是EditText字段在我的設備上測試時保持取消選擇自己。換句話說,我會點擊EditText字段,鍵盤和光標會彈出,但光標會立即消失,從而無法輸入任何文本。

我的自定義適配器代碼:

@Override 
public View getView(int i, View view, ViewGroup viewGroup) 
{ 
    if (view == null) 
    { 
     LayoutInflater inflater = LayoutInflater.from(viewGroup.getContext()); 
     view = inflater.inflate(R.layout.list_item_task_detail, viewGroup, false); 
    } 

    final TaskDetailModel taskDetailModel = listArray.get(i); 

    TextView textView = (TextView)view.findViewById(R.id.list_item_task_detail_text_view); 
    textView.setText(taskDetailModel.getTaskName()); 

    EditText editText = (EditText)view.findViewById(R.id.list_item_task_detail_edit_text); 

    return view; 
} 

的EditText上佈局條目:

<EditText 
    android:id="@+id/list_item_task_detail_edit_text" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent"/> 

是否有某種編輯=真我需要添加到的EditText場?我覺得我在某個我看起來找不到的地方犯了一個錯誤。我也只是不明白爲什麼應用程序在模擬器上,而不是在我的真實手機上。

BTW模擬器和我的手機使用相同版本的SDK,API等級19(4.4.x到)

回答

0

我認爲我設法解決我自己的問題......

所有我需要做的是將

editText.requestFocus() 

添加到我的適配器。

我猜測,如果requestFocus()未設置爲某種奇怪的原因,該按鈕的單擊偵聽器將覆蓋EditText字段的焦點請求。仍然不知道爲什麼這不是模擬器上的問題,儘管

相關問題