Android - 三个Listviews一个片段; First Listview控制另外两个;突出显示第一个Listview选项

时间:2014-02-10 15:13:33

标签: android android-listview android-fragments xamarin

我在一个屏幕上显示了三个列表视图,并且我在第一个列表视图中单击了一个项目以显示其他两个列表视图。问题是,我似乎无法获得第一个列表视图来更改它的背景,让你知道它已被选中。

它适用于其他两个列表视图。

调试时,我注意到第一个列表视图的背景将具有背景颜色,但是一旦我在OnListItemClick侦听器中使用该信息来填充其他两个列表视图,突出显示就会消失。更具体地说,一旦我为其他两个列表视图分配了一个新的适配器。

我的AXML看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="5dip">
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginTop="10dip"
            android:text="Unit Converter" />
    </TableRow>
    <TableRow
        android:id="@+id/tableRow2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dip">
        <ListView
            android:id="@+id/QuantityList"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:cacheColorHint="#FFDAFF7F"
             />
        <ListView
            android:id="@+id/UnitList1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:cacheColorHint="#FFDAFF7F"
            android:listSelector="#FFDAFF7F" />
        <ListView
            android:id="@+id/UnitList2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:cacheColorHint="#FFDAFF7F"
            android:listSelector="#FFDAFF7F" />
    </TableRow>
</TableLayout>

有趣的是,第一个列表视图中的文本保持粗体,但背景颜色消失。

1 个答案:

答案 0 :(得分:0)