Проблема с перекрывающимися ScrollViews - PullRequest
0 голосов
/ 04 октября 2011

Я должен сделать макет с двумя перекрывающимися ScrollViews. Одним из них является статья с кнопкой «посмотреть комментарии». Другое представление является прозрачным, содержит комментарии и отображается в верхней части статьи при нажатии кнопки «видеть комментарии». Проблема в том, что когда комментарии отображаются и не заполняют экран, касаясь экрана за пределами экрана (например, ниже кнопки «Retour» на изображении, показанном ниже. Это снимок экрана iphone, дизайн на android другой ) прокручивает статью.

enter image description here

Кроме того, можно нажимать кнопку «Voir les Commentaires», даже с другим макетом сверху.

Почему вид внизу не отключен (кнопка, прокрутка ...), когда есть еще один вид сверху? Как это можно сделать?

Кто-нибудь может помочь?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:background="#FFFFFF">

    <RelativeLayout android:id="@+id/header"
        android:layout_width="fill_parent" android:layout_height="49dp"
        android:background="#e7e7e8">

        <!-- header -->

    </RelativeLayout>
    <ScrollView android:id="@+id/article_scroll"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:layout_below="@id/header">
        <LinearLayout android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:orientation="vertical">

            <!-- article -->

        </LinearLayout>
    </ScrollView>

    <LinearLayout android:layout_width="fill_parent"
        android:layout_below="@id/header" android:layout_height="fill_parent"
        android:orientation="vertical" android:background="#50000000" android:visibility="gone">
        <ScrollView android:id="@+id/comment_scroll"
            android:layout_width="fill_parent" android:layout_height="fill_parent">

            <!-- comments -->

        </ScrollView>
    </LinearLayout>
</RelativeLayout>

Ответы [ 2 ]

0 голосов
/ 04 октября 2011

Что касается кнопки «Voir les Commentaires», вы можете установить ее на enabled = false, когда второй слой виден.И я не совсем уверен, но я думаю, что вы можете сделать то же самое для нижнего ScrollView.

0 голосов
/ 04 октября 2011

Вы обязательно должны использовать новую активность в качестве комментария и использовать тему Transucent:

<activity android:theme="@android:style/Theme.Translucent">

http://developer.android.com/guide/topics/ui/themes.html

Некоторые альтернативы Темы должны соответствовать вашим потребностям (например, диалог)

или размытый фон: http://www.stealthcopter.com/blog/2010/01/android-blurring-and-dimming-background-windows-from-dialogs/

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...