Проблемы с макетом прокрутки с текстом и представлением карты ... я не могу переместить карту - PullRequest
0 голосов
/ 15 декабря 2010

У меня есть макет прокрутки, с некоторыми текстовыми видами и кнопками, а также вид карты посередине. Все содержимое этого макета находится на виде прокрутки, потому что в нем много вещей, и пользователь должен прокручивать окна, чтобывидеть все.

Но тогда у меня возникает проблема, когда пользователь пытается переместить карту, она не перемещается, и палец прокручивает все окно из-за прокрутки.Круто иметь возможность прокручивать все окно, но я хочу, чтобы, когда пользователь перемещал палец по карте, он прокручивал только карту.

существует способ исправить эту проблему, не удаляя представление прокрутки?мне это надо!

есть код:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:padding="10px">

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/UserLabel" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5px"
        android:text="@string/userlabel"/>
    <TextView
        android:id="@+id/User"
        android:layout_alignBaseline="@id/UserLabel"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/PermissionLabel" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="13px"
        android:text="@string/perlabel"/>
    <TextView
        android:id="@+id/Permission"
        android:layout_alignBaseline="@+id/PermissionLabel"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/FromLabelLocate" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="13px"
        android:text="@string/fromlabel"/>
    <TextView
        android:id="@+id/FromLocate"
        android:layout_alignBaseline="@+id/FromLabelLocate"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/ToLabelLocate" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="13px"
        android:text="@string/tolabel"/>
    <TextView
        android:id="@+id/ToLocate"
        android:layout_alignBaseline="@+id/ToLabelLocate"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/LastUpdateLabel" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="13px"
        android:text="@string/lastupdatelabel"/>
    <TextView
        android:id="@+id/LastUpdate"
        android:layout_alignBaseline="@id/LastUpdateLabel"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

<View
    android:layout_gravity="center_horizontal"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#808080"
    android:layout_marginTop="5px"
    android:layout_marginBottom="10px"/>

<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="230px"
    android:clickable="true"
    android:apiKey="mykey"
/>

<View
    android:layout_gravity="center_horizontal"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#808080"
    android:layout_marginTop="10px"
    android:layout_marginBottom="10px"/>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button
        android:id="@+id/locate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/locate"
        android:width="130px"
        android:layout_marginLeft="15dip"/>
    <Button
        android:id="@+id/trace"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/trace"
        android:width="130px"
        android:layout_alignBaseline="@id/locate"
        android:layout_alignParentRight="true"
        android:layout_marginRight="15dip"/>
</RelativeLayout>

</LinearLayout>
</ScrollView>

Ответы [ 2 ]

1 голос
/ 15 декабря 2010

Переместить карту из ScrollView.Обычно вы не можете поместить прокручиваемые объекты, например MapView, в ScrollView.

0 голосов
/ 13 июля 2012

Поздно поздно, но я нашел этот пост, пока гуглил проблему, и я также нашел другой ответ, который мне очень понравился: MapView внутри ScrollView? , поэтому я решил опубликовать его и здесь.

...