根据左space拆分多个TextView中的Text
Split Text in multiple TextViews according to left space
如何在两个 TextView 之间拆分字符串文本 (蓝色的),以便它在一个 TextView 中开始并在另一个 TextView 中继续 没有更多空间了。
两个TextView的最大宽度不一样.
例如填写表格。黑色文本是静态的(两个标签)。
另一种方法可能只有一个 TextView (对于蓝色文本),它具有左右填充但仅用于第一行。
对于每个填充,填充大小将等于标签宽度。
您应该以编程方式进行
int textSize = 16;
textView2.setTextSize(textSize);
textView1.setTextSize(textSize);
final float scale = getResources().getDisplayMetrics().density;
int dpWidthInPx = (int) (100 * scale);
int countTv1Chars = dpWidthInPx / textSize;
String tv1String = string.substring(0, countTv1Chars);
String tv2String = string.substring(countTv1Chars, string.length() - 1);
textView1.setText(tv1String);
textView2.setText(tv2String);
在 xml
<TextView
android:id="@+id/tv1"
android:lines="1"
android:layout_width="100dp"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tv2"
android:lines="1"
android:layout_width="100dp"
android:layout_height="wrap_content" />
如何在两个 TextView 之间拆分字符串文本 (蓝色的),以便它在一个 TextView 中开始并在另一个 TextView 中继续 没有更多空间了。 两个TextView的最大宽度不一样.
例如填写表格。黑色文本是静态的(两个标签)。
另一种方法可能只有一个 TextView (对于蓝色文本),它具有左右填充但仅用于第一行。 对于每个填充,填充大小将等于标签宽度。
您应该以编程方式进行
int textSize = 16;
textView2.setTextSize(textSize);
textView1.setTextSize(textSize);
final float scale = getResources().getDisplayMetrics().density;
int dpWidthInPx = (int) (100 * scale);
int countTv1Chars = dpWidthInPx / textSize;
String tv1String = string.substring(0, countTv1Chars);
String tv2String = string.substring(countTv1Chars, string.length() - 1);
textView1.setText(tv1String);
textView2.setText(tv2String);
在 xml
<TextView
android:id="@+id/tv1"
android:lines="1"
android:layout_width="100dp"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tv2"
android:lines="1"
android:layout_width="100dp"
android:layout_height="wrap_content" />