包含内部ListView的ListView项不可单击

时间:2014-05-18 20:19:49

标签: android listview clickable

晚上好人,

所以我正在开发一款应该帮助游泳队训练师抽出时间的应用程序 他们的学生。

为此,我添加了一个显示游泳者名单的活动。 在游泳者的行上单击一次会使停止时钟开始滴答。

单击连续时间应将当前时间显示为临时间隔 时间保持主时钟不变。

这对我有用,直到我想要将间隔时间显示为另一个 在外部列表的列表项中列出。 会发生什么是第一次单击添加间隔列表的第一行, 但之后我再也无法点击外部列表项来添加更多间隔时间行。

我希望我能解释一下这项活动的结构。 这里是活动的屏幕截图:

https://dl.dropboxusercontent.com/u/48419555/Screen.png

这是我的活动的java文件。它是处理内部列表视图的方法:

    private void populateIntervalList(Long time, View view, int position) {

        int secs = (int) (time / 1000);
        int mins = secs / 60;
        secs = secs % 60;
        int milliseconds = (int) (time % 1000);

        String result = "" + mins + ":" + String.format("%02d", secs) + ":"
                + String.format("%03d", milliseconds);

        //myItems.add(result);
        listOfLists.get(position).add(result);

        //Configure ListView
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.interval_list_item, listOfLists.get(position));

        ListView list = (ListView) view.findViewById(R.id.timer_list_interval_list);
        list.setAdapter(adapter);

    }

它的布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ListView
        android:id="@+id/listTimer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/start_everything"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

    </ListView>

    <Button
        android:id="@+id/start_everything"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="16dp"
        android:text="Starte Alle" />

</RelativeLayout>

外部列表项布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/timer_list_swimmer_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_weight="1"
        android:text="name"
        android:textSize="40sp" />

    <TextView
        android:id="@+id/timer_list_interval_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="14dp"
        android:layout_toRightOf="@+id/timer_list_current_time"
        android:layout_weight="0.5"
        android:text="interval" />

    <ListView
        android:id="@+id/timer_list_interval_list"
        android:layout_width="33dp"
        android:layout_height="33dp"
        android:layout_alignBottom="@+id/timer_list_swimmer_name"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/timer_list_interval_time"
        android:clickable="false"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:longClickable="false"
        android:scrollbarAlwaysDrawVerticalTrack="false" >

    </ListView>

    <TextView
        android:id="@+id/timer_list_current_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/timer_list_swimmer_name"
        android:layout_weight="0.5"
        android:text="00:00:000" />

</RelativeLayout>

内部列表(间隔列表)项目布局

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:textSize="14sp"
    android:focusable="false"
    android:focusableInTouchMode="false"
    android:clickable="false" >


</TextView>

我试图弄乱列表项xml文件使其无法点击,因为我的 假设内部列表“阻止”外部列表。

希望有人知道如何解决这个问题

0 个答案:

没有答案