Как View, расположенный позади ScrollView или ViewPager, может получить событие нажатия? - PullRequest
2 голосов
/ 15 сентября 2011

У меня есть вид, расположенный за ScrollView, и мне нужно, чтобы этот вид был кликабельным.В случае RelativeLayout или FrameLayout проблем нет.Но в случае ScrollView или ViewPager мой Veiw никогда не нажимается.

Не работает - iv1 не нажимается:

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

<TextView  
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content" 
   android:text="Layer 1"
   android:textColor="#fff"
   android:gravity="center" />

<ImageView 
    android:id="@+id/iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="20dp"
    android:layout_centerHorizontal="true"
    android:src="@drawable/list_button" />

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#50ff0000"
    android:paddingTop="20dp" >

    <ScrollView 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#5000ff00">

    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Layer 2"
        android:textColor="#fff"
        android:gravity="center" />
    </ScrollView>

    <ImageView 
        android:id="@+id/iv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:layout_centerHorizontal="true"
        android:src="@drawable/list_button" />

</RelativeLayout>
</RelativeLayout>

Работает - iv1 можно очистить:

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

<TextView  
   android:layout_width="fill_parent" 
   android:layout_height="wrap_content" 
   android:text="Layer 1"
   android:textColor="#fff"
   android:gravity="center" />

<ImageView 
    android:id="@+id/iv1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="20dp"
    android:layout_centerHorizontal="true"
    android:src="@drawable/list_button" />

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#50ff0000"
    android:paddingTop="20dp" >

    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Layer 2"
        android:textColor="#fff"
        android:gravity="center" />

    <ImageView 
        android:id="@+id/iv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:layout_centerHorizontal="true"
        android:src="@drawable/list_button" />

</RelativeLayout>
</RelativeLayout>

Можно ли это исправить?

...