簡體   English   中英

Android EditText字段可在模擬器上正常運行,但不能在設備上運行

[英]Android EditText field works fine on emulator, but not device

我有一個奇怪的問題。 我所做的是制作一個帶有TextViews和EditText字段的自定義ListView適配器。 當我按下按鈕時,應用程序將使用EditText字段值並將其保存到設備的SD卡中。

我的應用程序在模擬器上可以正常運行,但是問題是當我在設備上對其進行測試時,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"/>

我需要添加某種Editable = true嗎? 我覺得我在某個似乎找不到的地方犯了一個錯誤。 我也只是不明白為什么該應用程序可以在模擬器上運行,而不能在我的真實手機上運行。

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

我想我設法解決了自己的問題...

我要做的就是添加行

editText.requestFocus()

到我的適配器。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM