0

我正在动态实现 TableLayout。它由多个 TextView 组成。当我在 TableRow 上动态添加 TextView 时,它们被剪裁到屏幕边界。根据要求,需要将剪切的文本附加到下一个 TableRow。这是我的代码。需要帮助。。

私人无效初始化(){

    arrayList=new ArrayList<String>();
    arrayList.add("Name");
    arrayList.add("Address");
    arrayList.add("obj");
    arrayList.add("age");
    TableLayout.LayoutParams params = new TableLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT,0.1f);
    TableLayout rl = (TableLayout) this.findViewById(R.id.tblLayout);

    for(int i = 0; i<50; i++)
    { 
        tr = new TableRow(this);
        for(int j=0;j<50;j++){
            tv = new TextView(this);
            tv.setOnTouchListener(this);
            tv.setText(arrayList.get(j).toString());
            Log.e("text", tv.getText().toString());
            tr.addView(tv);
            tv.setPadding(5, 5, 0, 0);

            tr.setId(i);
        }
        tr.setPadding(0, 1, 0, 1); 
}
4

1 回答 1

0

调用setSingleLine(false)你的 TextView。这样它会在需要时自动换行并占用更多的垂直空间。

于 2013-07-01T16:33:59.767 回答