如何防止TextView
中的單詞在不適合當前行時折斷一半,而是移動到下一行。防止Word在TextView中被破壞
|android goo|
|gle kitkat |
應改爲
|android |
|google |
|kitkat |
的TextView
使用此代碼目前加入RelativeLayout
:
TextView tv = new TextView(this);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
float scale = getResources().getDisplayMetrics().density;
int dpAsPixels = (int) (16*scale + 0.5f);
tv.setPadding(dpAsPixels, 0, dpAsPixels, 0);
tv.setLayoutParams(layoutParams);
String fullString = "<b>" + user + ":</b> " + text;
fullString = fullString.replaceAll("\n", "<br />");
fullString = fullString.replaceAll(" ", " ");
tv.setText(Html.fromHtml(fullString));
tv.setTextSize(32f);
tv.setTextColor(getResources().getColor(R.color.text));
layout.addView(tv);
你給出的例子實際上會移到下一行。它只有在大字的情況下,比如15個字符奇怪的(或其他語言),我面臨着你面臨的問題。 或者你在給出的例子中也遇到過這個問題? – Droidekas
查看:https://github.com/grantland/android-autofittextview –
你試過'android:minLines'嗎? – Droidekas