我创建了一个列表视图,可以自动从sql DB创建其内容。单击时,每个列表项基于单击的内容打开到另一个页面,但单击列表中每个成员的区域似乎扩展到整个页面,尽管每个成员只填充页面的一部分,因此单击区域重叠。
在此示例中,红色表示第一个列表成员的点击区域,紫色表示实际位置。所有其他成员也一样,最高的成员似乎优先。
列表成员是从
创建的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" />
答案 0 :(得分:2)
OnItemClickListener
应使用OnClickListener
代替ListView
。
(更多信息:http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html)