カスタムリストビューを作成していて、EditTextとtextViewsを配置しました。問題は、リストにフォーカスが機能しないことです。EditTextをタッチすると、ソフトキーボードは表示されますが、EditTextはフォーカスを失います。もう一度タッチするとソフトキーボードが変わり、「完了」を押した後、EditTextに書き込むことができます。EditTextがクリアされます。なぜこれが起こるのか分かりますか?
質問する
351 次
1 に答える
1
これは私がここで言っていることはばかげているかもしれませんが、次のことを試すことができます:アイテムOnClickListener
に を配置しListView
ます。リスト内の項目をクリックし、その項目が である場合は、EditText
「requestFocus()」メソッドを使用してフォーカスします。
私は考えていますが、間違っているかもしれません.EditText
とListView
アイテム (行) の両方をクリックするとフォーカスが要求され、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 に答える