在Xamarin中,如何在垂直方向上显示两个引用相同Resource.Id的对象(本例中为TextView)?
这是我的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/TextViewAutoLink"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="all">
</TextView>
</LinearLayout>
这是我的C#代码:
SetContentView (Resource.Layout.AutoLinkTextView);
TextView Web = (TextView)FindViewById(Resource.Id.TextViewAutoLink);
Web.Text = "Test address of http://www.google.com";
TextView Web2 = (TextView)FindViewById(Resource.Id.TextViewAutoLink);
Web2.Text = "Test address of http://www.stackoverflow.com";
Web2 TextView是唯一正在显示的TextView。
我可以帮忙吗?
提前致谢
答案 0 :(得分:0)
Yuo可以在你的版面中添加两个TextView。
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/TextViewAutoLink1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="all">
</TextView>
<TextView
android:id="@+id/TextViewAutoLink2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="all">
</TextView>
</LinearLayout>
源代码
SetContentView (Resource.Layout.AutoLinkTextView);
TextView Web = (TextView)FindViewById(Resource.Id.TextViewAutoLink1);
Web.Text = "Test address of http://www.google.com";
TextView Web2 = (TextView)FindViewById(Resource.Id.TextViewAutoLink2);
Web2.Text = "Test address of http://www.stackoverflow.com";
答案 1 :(得分:0)
您对两个不同的TextView获得相同的TextView id
。
因此,在设置文本时,它会覆盖以前的文本。
所以基本上你需要两个不同的TextView
。
答案 2 :(得分:0)
您可以在两个文本之间使用“\ n”。像:
SetContentView (Resource.Layout.AutoLinkTextView);
TextView Web = (TextView)FindViewById(Resource.Id.TextViewAutoLink);
Web.Text = "Test address of http://www.google.com"+"\n"+"Test address of
http://www.stackoverflow.com";