Как остановить линейный макет для прокрутки с веб-просмотром?

У меня есть веб-приложение со следующей структурой.

<RelativeLayout>
  <Webview>
    <LinearLayout>
      <Button>

Я хочу прокрутить веб-просмотр, но Linearlayout не должен прокручиваться, когда я рисую поверх него холст.

Когда я запускаю приложение в эмуляторе, я могу этого добиться, но в том же приложении, когда я запускаю его на устройстве, макет прокручивается вместе с веб-просмотром.

Поэтому, когда веб-просмотр прокручивается вниз, я не могу рисовать на нем.

Как я могу это решить?

Не могли бы вы вставить свой полный xml-код, пожалуйста.

Ümañg ßürmån 07.09.2018 13:39

Поместите LinearLayout вне WebView. WebView не предназначен для дочерних представлений.

TheWanderer 07.09.2018 13:40

Другие пользователи отметили ваш вопрос как низкое качество и необходимость улучшения. Я переформулировал / отформатировал ваш ввод, чтобы его было легче читать / понимать. Просмотрите мои изменения, чтобы убедиться, что они отражают ваши намерения. Но я думаю, что на ваш вопрос пока нет ответа. Ты должен ответить редактировать на ваш вопрос сейчас, чтобы добавить недостающие детали (см. минимальный воспроизводимый пример). Не стесняйтесь писать мне комментарий, если у вас есть дополнительные вопросы или отзывы для меня.

GhostCat 07.09.2018 15:28
0
3
106
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вытяните тег <LinearLayout> изнутри тега <Webview> и поместите его снаружи. Что-то вроде этого:

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

    <WebView
        android:layout_width = "match_parent"
        android:layout_height = "match_parent" />

    <LinearLayout
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:layout_centerInParent = "true"
        android:gravity = "center">

        <Button
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:layout_gravity = "center" />
    </LinearLayout>

</RelativeLayout>

Но если вы имеете в виду что-то еще в пользовательском интерфейсе, нарисуйте это и прикрепите к вопросу.

Большое спасибо, что сработало. У меня был веб-просмотр, содержащий линейный макет с кнопкой. Теперь я отделил веб-просмотр от linearlayout. Однако я не могу понять, почему он работал на эмуляторе, хотя

user3680974 07.09.2018 13:49

@ user3680974 Взгляните на stackoverflow.com/a/13008643/421467. И если ответ вам помог, укажите его как ответ, и если он вам понравился, проголосуйте тоже. Спасибо.

Dr.jacky 07.09.2018 15:13

Другие вопросы по теме