Android - автоматически прокручивать в AlertDialog TextView

Еще одна опция:

var someArray = [...];

function generateSortFn(prop, reverse) {
    return function (a, b) {
        if (a[prop] < b[prop]) return reverse ? 1 : -1;
        if (a[prop] > b[prop]) return reverse ? -1 : 1;
        return 0;
    };
}

someArray.sort(generateSortFn('name', true));

сортирует по возрастанию по умолчанию.

1
задан nick_j_white 29 January 2019 в 04:22
поделиться

2 ответа

Попытайтесь обернуть это с post вместо прямого вызова scrollTo, что-то вроде этого:

textView.post(new Runnable() {
    @Override
    public void run() {
        textView.scrollTo(0, textView.getLineCount());
    }
});
0
ответ дан Raz Tourgman 29 January 2019 в 04:22
поделиться

Используйте код ниже. Я проверил & amp; проверено.

    textView.movementMethod = ScrollingMovementMethod() // Add this
    textView.text = "your text"
    textView.post {
        val scrollAmount = textView.layout.getLineTop(textView.lineCount) - textView.height
        textView.scrollTo(0, textView.lineCount)
    }

Редактировать: эквивалент Java:

    textView.setMovementMethod(new ScrollingMovementMethod());
    textView.setText("your text");
    textView.post(new Runnable() {
        @Override
        public void run() {
            int scrollAmount = textView.getLayout().getLineTop(textView.getLineCount()) - textView.getHeight();
            textView.scrollTo(0, scrollAmount);
        }
    });
0
ответ дан Pragya Singla 29 January 2019 в 04:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: