1

カスタムリストビューを作成していて、EditTextとtextViewsを配置しました。問題は、リストにフォーカスが機能しないことです。EditTextをタッチすると、ソフトキーボードは表示されますが、EditTextはフォーカスを失います。もう一度タッチするとソフトキーボードが変わり、「完了」を押した後、EditTextに書き込むことができます。EditTextがクリアされます。なぜこれが起こるのか分かりますか?

4

1 に答える 1

1

これは私がここで言っていることはばかげているかもしれませんが、次のことを試すことができます:アイテムOnClickListenerに を配置しListViewます。リスト内の項目をクリックし、その項目が である場合は、EditText「requestFocus()」メソッドを使用してフォーカスします。

私は考えていますが、間違っているかもしれません.EditTextListViewアイテム (行) の両方をクリックするとフォーカスが要求され、ListViewおそらく「勝つ」と思います:)しかし、これは単なる推測であり、間違っているかもしれません.

    ((ListView)findViewById(R.id.myListView)).setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {              
                   /* Here, check to see if the item clicked is the EditText or whatever.
                    * If so, then set focus to it */
            }
        });
于 2012-10-23T08:58:47.113 に答える