Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Проблема комбинирования ScrollView и RelativeLayout

#android #xml #android_layout


Имеется xml разметка для экрана.



    
        
        
    
    
        
                   
    



Но если TextView будет содержать много текста, то кнопки пропадают. Текст при этом
прокручивается.

Как сделать, чтобы кнопки не исчезали?    


Ответы

Ответ 1



Чтобы прокручивать TextView не обязательно помещать его внутрь ScrollView, TextView умеет сам прокручиваться. Нужно изменить разметку TextView, добавив атрибут android:scrollbars = "vertical" и изменить код активности, задав метод прокрутки import android.text.method.ScrollingMovementMethod; ... mTexView.setMovementMethod(new ScrollingMovementMethod()); а ScrollView - убрать. Пример на основе Skeleton App из Android SDK. Вместо EditText добавить TextView: В итоге получаем до прокрутки: и после прокрутки:

Ответ 2



Всё логично - TextView при большом размере вытесняет кнопки с экрана. Можно всё сделать в RelativeLayout Либо можно оставить LinearLayout и задать TextView атрибут android:layout_weight="1". Первый вариант лучше, т.к. требует создания меньшего количества View. Примерно на эту тему есть ещё статья от Romain Guy.

Ответ 3



Попробуй так:

Комментариев нет:

Отправить комментарий