1

クリック可能で動的に生成される複数のテキストビューを含むビューを実装しています。それらを段落スタイルで表示したい。これが私のコードです。間違っていたらごめんなさい。

これが私がやったことです:

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


}
4

1 に答える 1

0

を使用する必要があるかもしれません

android:inputType = "textMultiLine"

PS : android:singLine = "true/fals" は非推奨になり、android:inputType を使用する必要があります。

于 2013-06-28T05:27:35.000 に答える