我正在构建一个使用Xamarin.android的安卓应用程序。我几乎完成了我需要的东西,除了一个我不确定如何处理的概念。我有一个用户界面,需要显示一个弃权书的用户签名。我有签名簿和所有东西,但我不确定用什么来显示弃权书。我确信我将需要为它合并一个滚动视图,但我不知道使用什么来显示测试。Textview似乎不太正确。弃权书是PDF格式的,但我也能够复制出它的所有文本。我该怎么做,有什么见解吗?我必须能够让它下面的标志盒也适合。谢谢!另外,我对Xamarin还是个新手
发布于 2016-12-05 10:48:49
由于您正在开发一个Xamarin.Android项目,因此用于显示PDF vis Java代码的标准方法也应该通过xamarin.android工作。
这意味着,您可以尝试在您的xamarin.android项目中使用PdfRenderer来解析和显示PDF文件。
或者,由于您能够复制所有文本,您可以简单地使用TextView来显示文本块。
方法一:使用TextView本身,设置android:scrollbars="vertical"和android:singleLine="false"为例:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/waiver_content_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30dp"
android:lineSpacingExtra="2dp"
android:scrollbars="vertical"
android:singleLine="false"
android:text="this is content, blablabla..." />
</LinearLayout>代码隐藏:
public class Waiver_Fragment : Fragment
{
public override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Create your fragment here
}
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
// Use this to return your custom view for this Fragment
// return inflater.Inflate(Resource.Layout.YourFragment, container, false);
var view = inflater.Inflate(Resource.Layout.WaiverFragment, container, false);
TextView content = (TextView)view.FindViewById(Resource.Id.waiver_content_text_view);
content.MovementMethod = new Android.Text.Method.ScrollingMovementMethod();
return view;
}
}方法2:将TextView放在ScrollView中,这个方法不需要像上面的方法那样使用后台代码来处理滚动方法,例如:
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<TextView
android:id="@+id/news_item_content_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30dp"
android:lineSpacingExtra="2dp"
android:text="this is content, blablabla..." />
</ScrollView>如果您正在使用xamarin.forms进行跨平台应用程序开发,您还可以参考Display a Local PDF File in a WebView。本教程展示了如何在每个平台上的WebView控件中显示本地PDF文件。
发布于 2016-12-03 01:42:08
使用网页视图显示pdf
https://stackoverflow.com/questions/40921474
复制相似问题