ListView单选择适应项目的大小

时间:2016-09-04 03:15:05

标签: java android listview

我有ListView只有一个选择。我为它添加了一个add函数。我的代码是:

public void add(){
    String name = (allergytxt.getText().toString() + "\n" +
                   desctxt.getText().toString() + "\n" +
                   doctxt.getText().toString() + "\n" +
                   notxt.getText().toString());

    if (!name.isEmpty() && name.length() > 0) {
        adapter.add(name);
        adapter.notifyDataSetChanged();
        allergytxt.setText("");
        desctxt.setText("");
        doctxt.setText("");
        notxt.setText("");
        Toast.makeText(MainActivity.this, "added",Toast.LENGTH_SHORT).show();
   }
}

显然,listview只会显示2行文字。 Heeeelp。 (顺便说一下,我是androdid studio和java的新手)

1 个答案:

答案 0 :(得分:-1)

执行此操作的最佳方法是创建自定义适配器,以便更好地控制每行的布局。

默认情况下,适配器将一个简单的TextView作为一行返回。如果您想要ListView的更复杂的布局行,则需要自定义适配器。看起来似乎是一个繁琐的过程,但你会习惯它。 This Tutorial我第一次尝试时帮助了我。另请看at this回答。快乐的编码!