1

我有一个线性布局,我将为其添加视图以使其成为类似视图的列表,(不使用 android 列表视图的原因是,我在滑动菜单的滚动视图中使用此布局并且知道列表视图不能直接在滚动视图中使用)。我不知道我是否听错了,但我想要的只是滚动视图,其中包含一个可供用户选择的可滚动选项列表,如下所示:

在此处输入图像描述

我的滚动视图看起来像这样:

<scrollview>
  <main layout>
       <some layout>
       <some layout>
       <some layout>
       <some layout> ////i wanted a list view here. as listview cant be used directly inside 
                          scrollview, i add views in the code to make it a list 
                         like view which has image view and checkedtextview to make it look like a
                         list view

  <main layout>
<scrollview>

现在,问题是在添加一个视图之后,我还应该添加分隔线来分隔两个连续的视图。这是我完整的可滚动 layout.xml 代码http://pastebin.com/YZPj9w4C

这是我的布局(list_item_category),我将其作为单个视图http://pastebin.com/htCTKmdT添加到上述可滚动的 layout.xml

这是我用来将视图膨胀到布局上的代码:

for (int i = 0; i < 9; i++) {
            panelView = inflater.inflate(R.layout.dialog_list_item_category,
                    null, false);
            panelView.setId(i);

            final CheckedTextView chk = (CheckedTextView) panelView
                    .findViewById(R.id.categories_checkbox);

            chk.setText(some text);

            ImageView img = (ImageView) panelView
                    .findViewById(R.id.categories_icon);

            img.setImageResource(some icon);
}

总而言之,在将每个视图膨胀到布局后,我需要一条分隔线。

知道怎么做吗?

4

1 回答 1

1

具有指定高度、宽度和颜色的 TextView 将起作用。尝试添加这个,

<TextView
android:layout_width="fill_parent"
android:layout_height="5dp"
android:background="#colorCode"    
/>

TextView 基本上就是它了。如果需要,您可以添加额外的属性,但关键是 textview 和 listview_divider 的高度应该相等,并且 textview 和 listview 分隔符的背景颜色也应该相等。在 ListView 中,您可以使用分隔高度和颜色

android:divider="#colorCode"
android:dividerHeight="sameAsTextViewHeight"
于 2013-04-22T06:46:57.413 回答