Listener For Enter在ListView页脚中单击

时间:2013-01-04 14:22:53

标签: android

我希望在listView中将编辑文本作为页脚,这样我就可以添加注释了。我可以将edittext添加到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);

1 个答案:

答案 0 :(得分:0)

也添加此行:

editText.setSingleLine(true);

此外,我建议不要将此editText用作FooterView,而是将editText改为parentBottom并在其上方放置ListView。这样用户不需要到列表的末尾然后意识到他/她也可以发表评论。