如何在android的listview中只显示两行数据

时间:2012-03-21 13:40:31

标签: android listview

我遇到了问题,因为我在数据库tabel文件中有一些数据我已成功地向其中显示数据但是。随着数据越来越大,列表视图项数据也在增加。需要只显示2行数据进入它,以便我可以充分展示所有数据。

这是列表视图enter image description here

的图像

请帮助我实现这一目标。 这是我在主Activity类

中编写的代码
        ArrayList<String> results = myDbHelper.getNamesArray(MY_DATABASE_TABLE); 
        //setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, COUNTRIES));
        setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, results));
        this.setTitleColor(Color.BLACK);
        ListView lv=(ListView)findViewById(android.R.id.list);
        lv.setCacheColorHint(0);
        lv.setTextFilterEnabled(true);

提前致谢。 Moqthar。

2 个答案:

答案 0 :(得分:3)

您需要为listview项使用自定义布局。使用TextView并利用ellipsize和singleLine属性。并在textview中使用android:maxLines=2 ...

答案 1 :(得分:1)

您需要在其中创建一个带有TextView的custom row view。 在这里,您可以使用android:lines

将TextView设置为2行