0

我想在我的 listView 中有一个编辑文本作为页脚,这样我就可以添加评论。我可以将edittext添加到列表视图没有问题,但我设置的侦听器没有收到任何事件。任何想法为什么?

    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 回答