首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓:如何让ListView的背景色显示在所选内容后面?

安卓:如何让ListView的背景色显示在所选内容后面?
EN

Stack Overflow用户
提问于 2009-12-03 17:42:48
回答 2查看 5.9K关注 0票数 2

我有一个由自定义适配器驱动的ListView,它可以根据行的内容动态更改每行的背景色。getView如下所示:

代码语言:javascript
运行
复制
    @Override
    public View getView(int position, View convertView, ViewGroup parent)
    {
        View row = convertView;
        Power power = powers.get(position);
        if(row == null)
        {
            row = getLayoutInflater().inflate(android.R.layout.simple_list_item_2, parent, false);
        }

        TextView text1 = (TextView)row.findViewById(android.R.id.text1);
        TextView text2 = (TextView)row.findViewById(android.R.id.text2);

        text1.setText(power.name);
        text2.setText(power.getAttackLine());

        row.setBackgroundColor(0xFF0000FF);

        return row;
    }

除了当我从列表中选择一个项目时,标准的red/orange高亮显示只显示在行的后面,并且只在它的每一边的几个像素上可见之外,所有的效果都很好。有没有办法让所选内容显示在背景之上?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-03 20:17:36

在布局中的<ListView>元素中尝试使用android:drawSelectorOnTop="true"

票数 3
EN

Stack Overflow用户

发布于 2009-12-03 23:17:56

我认为问题在于您使用的是simple_list_item_2,它内置了一些填充/边距。我建议您制作自己版本的simple_list_item_2,其中的高度和宽度都设置为fill_parent。你可以看到最新的simple_list_item_2 here

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

https://stackoverflow.com/questions/1838820

复制
相关文章

相似问题

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