如何在段落样式中显示动态生成的文本视图

时间:2013-06-28 03:26:14

标签: android textview

我正在实现包含多个textview的视图,这些textview可以单击并动态生成。我想用段落风格来展示它们。这是我的代码。对不起,如果我误会了。

以下是我完成的事情:

 private void init() {

    //int strLength=arrayList.size();
    arrayList=new ArrayList<String>();
    arrayList.add("Name");
    arrayList.add("Address");
    arrayList.add("obj");
    arrayList.add("age");
    RelativeLayout rl = (RelativeLayout) this.findViewById(R.id.relativeLayout);
            int x=10;
    int y=30;
    for (int i=0; i<arrayList.size(); i++) {
        String str=arrayList.get(i).toString();
        tv = new TextView(this);
                tv.setId(i);
        tv.setText(str);
        tv.setTextSize(24);
        tv.setOnClickListener(this);
        tv.setClickable(true);
        tv.setFocusable(true);

        RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
        if(arrayList.get(i).equals("Name")){
            y=y+10;
            x=60;
        }
        else
        {
            x=x+arrayList.size()+60;
        }
        if(i>0){
            params.addRule(RelativeLayout.START_OF, i);

        }
        tv.setPadding(x+20, y,0,0);
        tv.setEms(25);
        tv.setWidth(80);
        tv.setLayoutParams(params);

        rl.addView(tv, params);
        int x1=rl.getWidth();
        rl.getLayoutParams();
        Log.e("x===",String.format("%d",x1));
        Log.e("x===",String.format("%d",x));
    }


}

1 个答案:

答案 0 :(得分:0)

可能是你应该使用

android:inputType =“textMultiLine”

PS:android:singLine =“true / fals”现已弃用,你必须使用android:inputType