#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)