android中textview中的文本溢出

android中textview中的文本溢出,android,textview,overflow,Android,Textview,Overflow,如何使textview的文本仅填充宽度,并在文本溢出屏幕宽度时开始新的一行? 我正在尝试从java代码添加控件: contentTable = (TableLayout) findViewById(R.id.contentTable); TableRow row = new TableRow(getApplicationContext()); TextView tv1 = new TextView(getApplicationCon

如何使
textview
的文本仅填充宽度,并在文本溢出屏幕宽度时开始新的一行? 我正在尝试从java代码添加控件:

contentTable = (TableLayout) findViewById(R.id.contentTable);

            TableRow row = new TableRow(getApplicationContext());       
            TextView tv1 = new TextView(getApplicationContext());
            TextView tv2 = new TextView(getApplicationContext());

            tv1.setGravity(Gravity.RIGHT);
            tv2.setGravity(Gravity.RIGHT);

            row.setGravity(Gravity.RIGHT);


            tv1.setTextColor(Color.BLACK);
            tv2.setTextColor(Color.BLACK);


            tv1.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1f));
            tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1f));

            tv1.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
            tv2.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);


            tv1.setText(recipe.ingredients.get(i).name));
            tv2.setText(" "+recipe.ingredients.get(i).quantity);


            setTypeFace(tv1,tv2);

            row.addView(tv1);
            row.addView(tv2);

            contentTable.addView(row);

layout\u width=“match\u parent”
或特定的dp width,
layout\u height=“wrap\u content”
我想就是这样。

TableLayout
android:shrinkColumns
属性允许列出要收缩的列的索引(从零开始)。它将从列中删除不必要的额外空间(考虑到所有行)并缩小它。它可以将指定列的文本换行为多行

<TableLayout 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns="0,1" />

这应该是默认行为,请发布您正在使用的XML,以便我们看到发生了什么。