2010-03-07 89 views
3

我对列表视图有疑问。我希望有人知道这个解决方案,因为我一直试图在整个周末解决这个问题。Android ListView风格

我有一个自定义列表视图,其中每行都有一个自定义.xmlitem_row.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="70dip" 
    android:orientation="vertical" 
    android:background="@drawable/list_bg"> 

问题是,当我尝试为列表做出选择。我想两件事情:

  • 将项目集中,典型的橙色矩形应该出现了吧,
  • 和当按下项目相同。

我已经证明了一个选择器和自定义样式,但我得到的是或选择器不会出现或选择器覆盖该项目,所以我不能看到它。

如果有人能帮我找到正确的代码,我将非常感激。

谢谢

回答

6

将属性添加到您的ListView标记中。

android:listSelector="@drawable/list_bg" 

现在,您可以使用XML文件作为drawable为背景创建自己的背景。有关更多信息,请查看API演示应用程序,drawables部分。

3

有一个listview选择backgronud的特殊参数,即android:listSelector。将此参数设置为背景资源将解决您的问题。