手动夸大TextView的资源字符串,不显示新行(\ n)

时间:2017-01-24 16:50:04

标签: android xamarin.android

我正在膨胀一个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>

2 个答案:

答案 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"/>