ScrollView FOCUS_DOWN, еще не совсем там - PullRequest
0 голосов
/ 08 июня 2011

Я прошу прощения за это, и я уверен, что это очень новобранец вопрос ... но я все еще пытаюсь понять Java и как все работает (я удивлен, что сделал это так далеко.)

У меня есть TextView внутри ScrollView, и я пытаюсь сосредоточиться на нижней записи каждый раз, когда добавляется новая запись.

У меня есть это в коде:

                getScrollView().post (new Runnable() {

                @Override
                public void run() {
                    getScrollView().fullScroll(ScrollView.FOCUS_DOWN);
                }
            });

который находится внутри

    public void onClick(View src) {

    switch(src.getId()){
    case R.id.buttonOk:

(чтобы при нажатии кнопки «ОК» он фокусировался вниз).

сейчас .. Я получаю эту ошибку: Метод getScrollView ()не определено для типа

нужно ли мне вызывать имя представления прокрутки в этом первом наборе кода, android: id = "@ + id / scrollView1"

Опять же, яизвините, я так запутался в этом.Я явно не получаю что-то прямо здесь.Любая помощь с благодарностью.

Спасибо

Ответы [ 2 ]

4 голосов
/ 13 декабря 2012

Вы можете использовать это.

     scrollview=((ScrollView) findViewById(R.id.scrollview));        
     scrollview.post(new Runnable() {
            @Override
            public void run() {
                scrollview.fullScroll(ScrollView.FOCUS_DOWN);
            }
        });
0 голосов
/ 08 июня 2011

Пара вещей:

  1. Чтобы получить доступ к представлению из кода, вы используете (ScrollView) findViewById (R.id.scrollView1) - getScrollView () не существует, хотя выможете написать его с помощью команды, которую я описал.
  2. Исходя из того, что, по вашему мнению, вы пытаетесь сделать, вы можете вместо этого заглянуть в ListView (а не добавлять строки в TextView).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...