首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView中的安卓选择问题

ListView中的安卓选择问题
EN

Stack Overflow用户
提问于 2011-10-27 22:07:57
回答 2查看 213关注 0票数 0

我有一个ListView (设置为CHOICE_MODE_SINGLE)我有一个填充我的ListView的SimpleCursorAdapter。现在我在做选择工作。

代码语言:javascript
复制
serviceListView.setAdapter(
    new SimpleCursorAdapter(this, R.layout.service_listitem, cursor, new String[] { "name" }, new int[] { R.id.service_name }) {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            final View renderer = super.getView(position, convertView, parent);
            if (position == newSelectedPosition) {
                renderer.setBackgroundResource(R.layout.list_view_layer_list);
            } else {
                renderer.setBackgroundResource(android.R.color.transparent);
            }
            return renderer;
        }
    }
);

因此,当我选择一行时,我希望应用我的布局。这可以很好地工作。但在某些情况下,当我按下一行2-3秒,然后拖动一点并释放该行时,我会选择2行。我尝试了几种方法来获得初始选择,覆盖OnTouchListener、OnScrollListener、OnLongClickListener。无结果。欢迎任何帮助,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-29 07:18:15

我退出了这个实现。我将尝试通过对每一行使用ScrollView和TextView-s来“模拟”ListView

票数 0
EN

Stack Overflow用户

发布于 2011-10-27 22:48:34

更改选择后,您是否尝试过在适配器上调用notifyDataSetChanged()?这应该会导致所有行再次反弹,并且所有视图(除了选定的视图)都恢复为透明背景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7917113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档