2016-12-01 95 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文件。

相關問題