2012-02-16 3 views
0

Моя команда и я делаем приложение для андроид-чата. Мы хотим отображать сообщения, отправленные пользователями в ListView. Как мы можем отобразить текст, введенный в EditText в виде списка. Или есть ли другой способ достижения нашей цели?как отобразить текст в текстовом редакторе в виде списка

ответ

0

Вы можете сделать это, используя специальный список. В представлении пользовательского списка используйте пользовательский адаптер, в котором вы можете сделать редактирование TextView. Вы можете увидеть это как реализовать пользовательский вид списка here. В этом списке просмотра используется TextView, но вы можете заменить это TextView на EditText.

0

Все зависит от того, какой тип адаптера вы используете, чтобы вернуть представление. Если вы используете ArrayAdapter, просто добавляйте текст в массив каждый раз, когда у вас есть новое сообщение, которое вы хотите отобразить (например, каждый раз, когда нажата кнопка). Если вы используете CursorAdapter, вам следует добавить текст в ContentProvider, который просматривает Cursor. Помимо этого, я не могу больше рассказать вам. Нам нужно больше деталей о том, что вы делаете, чтобы ответить дальше.

+0

благодарит за отвечу. мы используем адаптер массива здесь – kdr

0

Я сделал это с некоторыми разными по вашим потребностям. Я просто получаю значения editText в моей базе данных и печатаю в EditText. Просто посмотрите этот код -

EditText b = (EditText)findViewById(R.id.editText1); 
    b.setVisibility(1);  
    output = (TextView) this.findViewById(R.id.editText1); 
    output1 = (TextView) this.findViewById(R.id.editText2); 

    String s1= output1.getText().toString(); 

    this.dh = new DataHelper(this);   

    this.dh.insert(s1); 

    List<String> names = this.dh.selectAll(); 


    StringBuilder sb = new StringBuilder(); 



    sb.append("Names in database:\n\n"); 
    for (String name : names) 
    { 
     sb.append("\t - \t" + (name) + "\n"); 
    } 

    this.output.setText(sb.toString()); 

Просто измените это с учетом ваших потребностей. Попробуйте использовать this

Смежные вопросы