我正在膨胀一个TextView,它引用一个资源字符串,其中包含未显示的换行符(尝试\ n,\ r \ n,\ n \ n)(获取一个长的,截断的单行文本)。
代码如下:
注意: 目前该应用程序的目标是旧版本的Android(API 15 / 4.0.3,即将升级),我只需要暂时修复一些错误。我有一个4.4平板电脑我可以尝试这个,看它是否缓解了这个问题。
调用函数
public void ShowExitPromptDialog()
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
OkDialogClickListener okListener = new OkDialogClickListener();
LayoutInflater li = (LayoutInflater)this.GetSystemService(Context.LayoutInflaterService);
LinearLayout tv1 = (LinearLayout)li.Inflate(Resource.Layout.dialog_no_connectivity, null);
builder.SetView(tv1)
.SetPositiveButton("OK", okListener)
.SetCancelable(true);
AlertDialog dialog = builder.Create();
dialog.Show();
}
dialog_no_connectivity
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="5dp"
android:paddingBottom="8dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/dialog_noconnectivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:layout_marginLeft="8dp"
android:ellipsize="end"
android:singleLine="true"
android:textStyle="bold"
android:text="@string/no_webservice_connectivity"
android:textAppearance="?android:attr/textAppearanceSmall"/>
</LinearLayout>
资源/值/ strings.xml中
<string name="no_webservice_connectivity">1\n2\r\n3\n\nand to the 4
snoop doggy dog and super mario is at the door with your new switch beeotch!</string>
答案 0 :(得分:1)
将android:singleLine =“true”更改为android:singleLine =“false”并在TextView XML定义中添加android:maxLines =“6”(或更多)。
答案 1 :(得分:1)
只需删除
android:singleLine="true"
这样看起来像
<TextView android:id="@+id/dialog_noconnectivity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="0dp"
android:layout_marginLeft="8dp"
android:textStyle="bold"
android:text="@string/no_webservice_connectivity"
android:textAppearance="?android:attr/textAppearanceSmall"/>