Intereting Posts
Как скрыть номера недели в CalendarView (DatePicker) Более простой способ получить идентификатор (строку) представления по его идентификатору (int) Что является самым точным способом узнать, является ли посетитель для мобильного веб-клиента уникальным? Неловкое событие события касания между представлениями Как установить разрешение файла для MODE_WORLD_READABLE Facebook Like Button не работает (resultcode 0) Как уменьшить размер приложения для Android? Историческое распространение версий платформы Android Как использовать собственные приложения для Android и IOS WebGL? Как сжать видеофайл в андроиде? Различия между классами ItemizedOverlay и Overlay AppWidget: экземпляр не отображается после завершения работы конфигурации на некоторых устройствах Как использовать инструменты обезьяны и обезьяны для тестирования Android? Обнаружение лица не работает для передней камеры Android Studio R.java

Как показать последний добавочный текст в текстовом виде?

Я работаю над чат-приложением. Всякий раз, когда я отправляю или получаю текстовое сообщение, я добавляю их в чат. Когда список будет длиннее, мне нужно прокрутить вниз, чтобы увидеть их. Как я могу сделать это автоматически для нового текста добавления?

<ScrollView android:id="@+id/scrollView01" android:layout_width="fill_parent" android:layout_height="100px" > <TextView android:id="@+id/txtChat" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="" /> </ScrollView> 

//

 SendMsg.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String name = txtName.getText().toString(); String message = txtMessage.getText().toString(); if (message.length() > 0) { sendMsg(name, message); String myMessage = message + "\n"; tvChat.append(myMessage); } else Toast.makeText(getBaseContext(), "Please enter both name and message.", Toast.LENGTH_SHORT).show(); } }); 

    У меня была такая же проблема, вот что я использую:

     //delay must be expressed in milliseconds. For 3 seconds, delay = 3000 private void scrollToBottom(int delay) { // If we don't call fullScroll inside a Runnable, it doesn't scroll to // the bottom but to the (bottom - 1) mChatBox.postDelayed(new Runnable() { public void run() { mChatBox.fullScroll(ScrollView.FOCUS_DOWN); } }, delay); } 

    Где mChatBox:

     ScrollView mChatBox;