Я пытаюсь создать приложение для Android с RelativeLayout в представлении с прокруткой, которое имеет TextView с полосой прокрутки, но каждый раз, когда я пытаюсь прокрутить TextView, RelativeLayout прокручивается.
Я также пытался следоватьрешения, но ничего не работает:
https://www.viralandroid.com/2015/10/how-to-make-scrollable-textview-in-android.html
как сделать прокрутку с относительной раскладкой, когда у нее много дочерних представлений?
RelativeLayout Scrollable
* Мой макет выглядит почти как третья ссылка, но с большим количеством элементов управления.
Ниже приведен код для моего макета
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ScrollView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:scrollbars = "vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="365dp"
android:layout_height="20dp"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="10dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:text="@string/text1" />
<EditText
android:id="@+id/editText1"
android:layout_width="365dp"
android:layout_height="40dp"
android:layout_below="@+id/textView1"
android:layout_alignParentStart="true"
android:layout_marginStart="10dp"
android:layout_marginEnd="5dp"
android:inputType="text"
android:text=""/>
<!-- Other Controls, about 15 of them -->
<TextView
android:id="@+id/testLogs"
android:layout_width="360dp"
android:layout_height="150dp"
android:layout_below="@+id/something"
android:layout_alignParentStart="true"
android:layout_marginStart="14dp"
android:layout_marginTop="15dp"
android:layout_marginEnd="14dp"
android:background="@drawable/edit_text_background"
android:textColor="@color/editTestBorderColor"
android:enabled="true"
android:gravity="bottom"
android:hint="Process logs"
android:scrollbars="vertical"
android:textIsSelectable="true"
android:focusable="true"
android:longClickable="true"
android:textSize="10dp" />
<Button
android:id="@+id/btnExecuteTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editTextLogs"
android:layout_alignParentStart="true"
android:layout_marginStart="67dp"
android:layout_marginTop="10dp"
android:text="@string/btnExecute" />
</RelativeLayout>
</ScrollView>
Проблема: не удается прокрутить Textview (android: id = "@ + id / testLogs")
Как-то, еслиУ меня меньше элементов управления (если прокрутка макета не активирована), тогда работает прокрутка TextView.
Ниже приведены технические характеристики устройства.что я использую для тестирования:
- Имя: Huawei P10 lite
- ОС: Android 8.0
Понятия не имею, почему TextView scroll si notза работой?Помогите пожалуйста!