Android: обрабатывать щелчки на пустом месте в ScrollView - PullRequest
0 голосов
/ 24 октября 2018

В моем приложении для Android есть ScrollView, содержащий вертикальную LinearLayout, которая содержит несколько представлений.LinearLayout имеет layout_height = "wrap_content".Возможно, что содержимое ScrollView занимает меньше места, чем на экране, и создает пустое пространство (само по себе ScrollView имеет layout_height = "match_parent").Я хотел бы обрабатывать клики на этом пустом месте.Я пытался использовать setOnClickListener на ScrollView, но мой обратный вызов не вызывается.

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете попробовать добавить обратный вызов в родительском представлении ScrollView (скажем, FrameLayout):

<FrameLayout
    android:id="@+id/scrollViewContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:onClick="onBlankSpaceClick">

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    <!-- continue... -->

Или добавить обратный вызов программно:

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