使用标题分隔Android列表

时间:2011-05-11 18:01:48

标签: android list listview header separator

好吧,我一直在寻找过去的几天。我一直在寻找人们为实现这一目标而制定的自定义类。特别是Jeff Sharkey's class和Commonsware类。

我注意到Jeff Sharkey在2008年发表了这篇文章。现在已经有一段时间了。谷歌是否已经集成了一种方法,而无需使用自定义类?我真的很想不必使用自定义类,只需坚持使用java / android sdks

2 个答案:

答案 0 :(得分:1)

我有一个twolinelistview.xml,其中有2个文本视图。我使用常规数据和带有标题数据的toptext填充底层文本。空标题项不会引起任何问题。

public static class ViewHolder {
    TextView toptext;
    TextView bottomtext;
}

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <TextView 
        android:id="@+id/lv_topText"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textColor="@drawable/ltGrey" 
        android:background="@drawable/semiTransparentDrk"
        android:textSize="24sp" 
        android:typeface="sans" 
        android:textStyle="bold" 
        android:ellipsize="end"
        android:scrollHorizontally="true"
        android:padding="10sp"/>
    <TextView 
        android:id="@+id/lv_bottomText"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textColor="@drawable/ltGrey" 
        android:background="@drawable/semiTransparentDrk"
        android:textSize="18sp" 
        android:typeface="sans" 
        android:textStyle="bold"
        android:ellipsize="end"
        android:scrollHorizontally="true"
        />
</LinearLayout>

答案 1 :(得分:1)

没有。 Google提供的SDK基本组件具有足够的可扩展性,允许开发人员利用现有组件来创建自己的组件,而无需执行大部分硬件。

像列表标题这样的东西也不是那么难,他们真的不需要谷歌将它添加到SDK。

如果您想要做的是避免每次使用项目时重新制作组件,请在Android库项目中设置您喜欢的类。还有一些库包含具有额外功能的组件,例如Green Droid和其他。