0

コメントを追加できるように、listView のフッターとして編集テキストが必要です。問題なくリストビューに編集テキストを追加できますが、設定したリスナーにイベントを受け取りません。理由はありますか?

    editText = new EditText(getActivity());
    editText.setHint("add comment");
    editText.setBackgroundColor(Color.GRAY);
    getListView().addFooterView(editText);
    editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
    editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            Log.d(DetailFragment.class.getSimpleName(), "pressed");
            return false;
        }
    });
    setListAdapter(commentAdapter);
4

1 に答える 1

0

次の行も追加します。

editText.setSingleLine(true);

さらに、この editText を FooterView として使用する代わりに、その editText を parentBottom に関連付け、その上に ListView を配置することをお勧めします。そうすれば、ユーザーはリストの最後に移動してから、自分もコメントできることに気付く必要はありません。

于 2013-01-04T15:17:55.407 に答える