Listview元素onItemClickListeners重叠

时间:2016-04-30 03:33:16

标签: android listview

我创建了一个列表视图,可以自动从sql DB创建其内容。单击时,每个列表项基于单击的内容打开到另一个页面,但单击列表中每个成员的区域似乎扩展到整个页面,尽管每个成员只填充页面的一部分,因此单击区域重叠。

在此示例中,红色表示第一个列表成员的点击区域,紫色表示实际位置。所有其他成员也一样,最高的成员似乎优先。

enter image description here

列表成员是从

创建的
  

panel_stream.xml:

public function postSaveedit(Request $request) {
    $input = $request->input();
    $foo = $input['foo'];
    $bar = $input['bar'];
    $baz = $input['baz'];

}

并放在ListView里面> activity_board_stream_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="0dp"
    android:elevation="4dp">

    <RelativeLayout

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/panel_header_shape"
    android:elevation="4dp"
    android:id="@+id/header"
        android:layout_marginLeft="5dp"
        android:layout_marginTop="5dp"
        android:layout_marginRight="5dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Update Title Here"
        android:id="@+id/panelTitle"
        android:layout_gravity="center_vertical"
        android:elevation="4dp"
        android:textColor="#eeeeee"
        android:layout_alignParentTop="false"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:typeface="sans"
        android:textSize="20dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Unattributed"
        android:id="@+id/panelAuthor"
        android:textColor="#dddddd"
        android:textStyle="italic"
        android:layout_centerVertical="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginRight="5dp"
        android:layout_marginLeft="5dp" />

</RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/header"
    android:background="#ffffff"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:id="@+id/relativeLayout2"
    android:layout_alignParentBottom="false">

    <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
        android:textColor="#111111"
        android:background="@drawable/panel_shape"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:id="@+id/panelContent"
        android:layout_margin="5dp"
        android:text="Content" />

</RelativeLayout>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:background="@drawable/panel_footer_shape"
    android:elevation="4dp"
    android:layout_below="@+id/relativeLayout2"
    android:layout_marginRight="5dp"
    android:layout_marginLeft="5dp"
    android:layout_alignParentBottom="true">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="0"
        android:id="@+id/commentCount"
        android:textColor="#000000"
        android:textStyle="italic"
        android:maxLines="1"
        android:layout_toLeftOf="@+id/imageButton"
        android:layout_toStartOf="@+id/imageButton"
        android:layout_centerVertical="true" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:background="@mipmap/ic_comment_black_24dp"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_alignParentRight="true"
        android:contentDescription="comment" />-->

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="2016-04-20 04:20:00"
        android:id="@+id/dateStamp"
        android:textColor="@color/colorAccent"
        android:textStyle="italic"
        android:maxLines="1"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_margin="5dp" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:id="@+id/panelID"
        android:textColor="#00FFFFFF"
        android:textStyle="italic"
        android:maxLines="1" />

</RelativeLayout>

这是onItemClickListener

  

BoardView.java:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context="com.company.panels.BoardView"
android:background="@color/background"
android:id="@+id/mainLayout"
android:orientation="vertical">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:elevation="4dp"
    android:background="@color/colorPanel"
    android:id="@+id/relativeLayout"
    android:layout_alignParentBottom="false"
    android:layout_marginTop="1dp"
    android:layout_below="@+id/titleFrame" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Sorting By"
        android:id="@+id/textView"
        android:textSize="18dp"
        android:textColor="#222222"
        android:gravity="center_vertical"
        android:layout_margin="10dp"
        android:layout_centerVertical="true" />

    <Spinner
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/sortBy"
        android:layout_centerVertical="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:spinnerMode="dropdown" />

</RelativeLayout>

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:id="@+id/panelHost"
    android:footerDividersEnabled="true"
    android:background="@color/background"
    android:layout_below="@+id/relativeLayout"
    android:descendantFocusability="blocksDescendants"
    android:elevation="4dp"
    android:divider="#00FFFFFF" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="End of Content"
    android:id="@+id/textView8"
    android:layout_gravity="center"
    android:layout_margin="10dp" />

1 个答案:

答案 0 :(得分:2)

OnItemClickListener应使用OnClickListener代替ListView。 (更多信息:http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html