【问题标题】:how to display dynamically generated textviews in paragraph style如何以段落样式显示动态生成的文本视图
【发布时间】:2013-06-28 03:26:13
【问题描述】:

我正在实现包含多个可点击和动态生成的文本视图的视图。我想以段落样式显示它们。这是我的代码。对不起,如果我弄错了。

这是我所做的:

 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));
    }


}

【问题讨论】:

  • 你有什么问题?
  • 这是动态生成的 textviews 的代码。但是根据这个代码,textviews 被水平切割。根据要求,文本视图出现在布局的最后位置应附加到下一行。帮助这些。
  • 如果您的Layout 在最后一个位置被剪切,请使用ScrollView。发布一个更具体的屏幕截图。
  • @Krrishnaaaa- 我不想使用 ScrollView 而不是我想将最后一个 textview 附加到下一行。

标签: android textview


【解决方案1】:

也许你应该使用

android:inputType = "textMultiLine"

PS : android:singLine = "true/fals" 现已弃用,您必须使用 android:inputType

【讨论】:

  • @User123- android:inputType = "textMultiLine" 是 textview 的属性,但要求是布局。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多