首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Xamarin在Android应用程序中显示PDF或大量文本

如何使用Xamarin在Android应用程序中显示PDF或大量文本
EN

Stack Overflow用户
提问于 2016-12-02 06:21:50
回答 2查看 772关注 0票数 0

我正在构建一个使用Xamarin.android的安卓应用程序。我几乎完成了我需要的东西,除了一个我不确定如何处理的概念。我有一个用户界面,需要显示一个弃权书的用户签名。我有签名簿和所有东西,但我不确定用什么来显示弃权书。我确信我将需要为它合并一个滚动视图,但我不知道使用什么来显示测试。Textview似乎不太正确。弃权书是PDF格式的,但我也能够复制出它的所有文本。我该怎么做,有什么见解吗?我必须能够让它下面的标志盒也适合。谢谢!另外,我对Xamarin还是个新手

EN

回答 2

Stack Overflow用户

发布于 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"为例:

代码语言:javascript
运行
复制
<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>

代码隐藏:

代码语言:javascript
运行
复制
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中,这个方法不需要像上面的方法那样使用后台代码来处理滚动方法,例如:

代码语言:javascript
运行
复制
<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文件。

票数 0
EN

Stack Overflow用户

发布于 2016-12-03 01:42:08

使用网页视图显示pdf

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40921474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档