ExpandableListView中字符串大小的大小限制?

时间:2015-04-25 02:06:57

标签: android

我需要显示5组不同的字符串。这些字符串中的一些项目长一到两个句子。我正在考虑使用expandablelistview。用户可以单击5个类别中的一个,它将打开所有字符串。

在expandablelistview和listview中是否有字符串被截断,或者显示更多信息的句子?我不希望字符串被切断。注意,我不是在询问列表中的元素数量。

1 个答案:

答案 0 :(得分:0)

public class HappyStuff extends ExpandableListActivity {

private static final String NAME = "NAME";
private static final String IS_EVEN = "IS_EVEN";
private ExpandableListAdapter mAdapter;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.somelayout);

    List<Map<String, String>> someData = new ArrayList<Map<String, String>>();
    List<List<Map<String, String>>> someotherData = new ArrayList<List<Map<String, String>>>();
//FROM HERE
    for (int i = 0; i < 1; i++) {
        Map<String, String> curGroupMap = new HashMap<String, String>();
        someData.add(curGroupMap);
        curGroupMap.put(NAME, "It's a wonderful life");
        curGroupMap.put(IS_EVEN, (i % 2 == 0) ? "This group is even" : "This group is odd");

        List<Map<String, String>> children3 = new ArrayList<Map<String, String>>();
        {
            Map<String, String> curChildMap = new HashMap<String, String>();
            children3.add(curChildMap);
            curChildMap.put(IS_EVEN,  "And it's a beautiful day in the neighborhood");
        }
        someotherdata.add(children3);
    }
//TO HERE
//YOU CAN JUST KEEP ON ADDING NEW INSTANCES 
  supermagnificentAdapter = new SimpleExpandableListAdapter(
            this,
            someData,
            R.layout.somespecialtypeoflayout,
            new String[] { NAME, IS_EVEN },
            new int[] { R.id.text1, R.id.text2 },
            childData,
            R.layout.rowsimpleitemlist2,
            new String[] { NAME, IS_EVEN },
            new int[] { R.id.text1, R.id.text2 }
            );
    setListAdapter(supermagnificentAdapter);
}

}