2 nana4ever nana4ever 于 2013.03.19 09:51 提问

在 ListView Footer 中的 Enter Click 监听器

我想在 listView 中设置一个 edit text,作为一个footer,那样的话我就能添加一个评论。我可以把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个回答

CSDN_Ask
CSDN_Ask   2013.03.19 17:57
已采纳

添加:

editText.setSingleLine(true);

另外,我觉得你可以不使用 editText 作为 FooterView。把 editText 放在 parentBottom 中,添加 ListView。那样用户不用去 list 的末尾,就能评论了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!