2016-12-01 94 views
0

我正在用Xamarin.android构建一个Android应用程序。除了一个概念我不知道如何处理,我几乎完成了我所需要的。我有一个UI需要显示用户签名的豁免。我有签名板和一切,但我不知道用什么来显示豁免。我相信我需要为它添加滚动视图,但我不知道用什么来显示测试。 Textview看起来不太正确。免责声明是PDF格式,但我也可以将所有文本复制出来。任何洞察我应该如何去做这件事?我必须能够将标志框放在它下面。 谢谢! P.S.我是相当新的Xamarin如何使用Xamarin在Android应用程序中显示PDF或大量文本

回答

0

使用网页视图来显示PDF

0

既然你正在开发一个项目xamarin.android,标准方法用于显示PDF可见的Java代码也应该通过Xamarin.Android工作。

这意味着,您可以尝试在您的xamarin.android项目中使用PdfRenderer来解析和显示PDF文件。

或者因为您可以复制所有文本,您可以简单地使用TextView来显示文本块。

方法1:使用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:将一TextViewScrollView内,此方法不需要后面的代码来处理滚动方法,如上面的方法,例如:

<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文件。

相关问题