我正在尝试创建一个像这样的屏幕。这是我的设计目标。
我正在使用RelativeLayout
和MapFragment
。但这看起来不像以下屏幕。感谢您以正确的方式做到这一点的建议。这是我的代码......
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="gps.finder.com.findermaterial.MapsActivity" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="200dip"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="#c8e6c9">
<TextView
android:id="@+id/details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:padding="8dp"
android:text="Card View"
android:textColor="#222"
android:textStyle="bold"
android:textSize="22dp" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/details"
android:maxLines="3"
android:padding="8dp"
android:text="Card View"
android:textColor="#222"
android:textStyle="bold"
android:textSize="22dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/title"
android:maxLines="3"
android:padding="8dp"
android:text="description"
android:textColor="#666"
android:textSize="14dp" />
</RelativeLayout>
</RelativeLayout>
任何人都可以告诉我该怎么办?
答案 0 :(得分:0)
如果您在这些视图上使用OnTouchListener,则最后返回true。
答案 1 :(得分:0)
只需将TextView
点击添加
android:clickable="true
例如:
<TextView
android:id="@+id/details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
android:padding="8dp"
android:text="Card View"
android:textColor="#222"
android:textStyle="bold"
android:textSize="22dp"
android:clickable="true" />
答案 2 :(得分:0)
示例强>
(在您的xml代码中)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="gps.finder.com.findermaterial.MapsActivity" />
<RelativeLayout
android:id="@+id/container_layout"
android:layout_width="match_parent"
android:layout_height="200dip"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="#c8e6c9">
<TextView
android:id="@+id/details"
android:layout_width="wrap_content"
.....
..... (this is your remaining xml )
活动中的-
findViewById(R.id.container_layout).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//leave this empty. or you can write some functionality here.
}
});
这将解决您的问题。
如果这是你想要的,请告诉我。