Автоматически прокручивайте текстовое представление при голосовом вводе в приложении преобразования речи в текст

#java #android

#java #Android

Вопрос:

Я готовлю проект к выпускному экзамену на факультете «Речь в тексте». У меня проблема, и я прошу о помощи. Я не могу выяснить, в чем проблема и почему TextView не прокручивает текст вверх, а при печати текста в TextView предложение не отображается, его необходимо прокрутить вручную, чтобы увидеть последнюю запись.

Мой код:

         <TextView
            android:id="@ id/textView"
            android:layout_width="340dp"
            android:layout_height="300dp"
            android:layout_below="@ id/progressBar1"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="280dp"
            android:ellipsize="marquee"
            android:enabled="true"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:gravity="bottom"
            android:longClickable="true"
            android:marqueeRepeatLimit="marquee_forever"
            android:scrollbars="vertical"
            android:scrollHorizontally="false"
            android:singleLine="false"
            android:textIsSelectable="true" />
  

и

     myText = (TextView) findViewById(R.id.textView);
    myText.setMovementMethod(new ScrollingMovementMethod());
  

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

1. Можете ли вы поделиться своим XML-файлом? Есть ли ScrollView?

2. Да, я делюсь

Ответ №1:

Попробуйте это;

  myText.setSelection(mtText.getText.length())
  

будет полезнее, если вы запишете это в TextWatcher.

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

1. Если есть EditText , этот ответ может быть правильным. Он / Она использует TextView

2. Я использую TextView:

3. Правильный ли это метод, потому что он сообщает об ошибке? myText.setSelection(mtText.getText.length())

Ответ №2:

Я нашел другое решение. Я тестировал, это работает

 textView.scrollTo(0,yourSpeechText.length-1)