Обоснованный TextView не будет оправдан, если его прокручивать - PullRequest
0 голосов
/ 19 апреля 2020

Я использую Android Studio для работы над проектом, предназначенным для Android 8.0+. У меня есть TextView, оправданный с использованием следующего атрибута:

    android:justificationMode="inter_word"

, который работает нормально, пока я не добавлю вертикальную прокрутку к самому TextView. В обоих случаях текст не остается оправданным, а возвращается к левому гриппу sh.

Могу ли я что-нибудь сделать, чтобы это исправить?


Редактировать : вот это xml:

    <TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="130dp"
    android:ems="16"
    android:justificationMode="inter_word"
    android:lines="5"
    android:text="@string/lorem_ipsum"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="300dp"
    android:ems="16"
    android:justificationMode="inter_word"
    android:lines="5"
    android:scrollbars="vertical"
    android:text="@string/lorem_ipsum"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.503"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

И это метод java onCreate, который я использую, чтобы сделать прокрутку TextView прокручиваемой:

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView textView2 = findViewById(R.id.textView2);
    textView2.setMovementMethod(new ScrollingMovementMethod());
}

Это результат на моем устройстве (с Android 8.0): https://i.stack.imgur.com/K0rdL.jpg

...