【问题标题】:Android listview separatorAndroid列表视图分隔符
【发布时间】:2013-07-16 00:12:08
【问题描述】:

我想在我的列表视图中显示一个非常简单的分隔符。我已经制作了一个扩展“SimpleAdapter”的自定义适配器,并且我的实现有点效果。它正确显示了分隔线和我的列表,但是一旦我开始滚动然后向上滚动,分隔线就会变得混乱,放置而不是列表项等。有时当我滚动更多时,它会再次看起来正确。这是我的“getView”代码

@Override
    public View getView(int position, View convertView, ViewGroup parent){
            if(((String)items.get(position).get("name")).startsWith("-")){
                View divider = inflater.inflate(R.layout.list_separator, null);
                TextView separator = (TextView)divider.findViewById(R.id.separator);
                separator.setText(((String)items.get(position).get("name")));

                return divider;
            } else {
                return super.getView(position, convertView, parent);
            }
    }

我的问题可能是什么?

【问题讨论】:

    标签: android listview separator


    【解决方案1】:

    如果你的分隔符很简单,你有两种更好的方法把它放在列表视图中:

    1.使用android:divider属性将其放入xml中:

    <item name="android:divider">@layout/list_separator</item>
    

    2.使用ListView中的setDivider()方法,将你的布局设置为Drawable。:

    ListView lv = ... ;
    lv.setDivider(getResources().getDrawable(R.layout.list_separator));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多