2017-10-03 10 views
9

(私は私の悪い英語のため申し訳ありませんが)XF - タッチが

を終了したときにのみSignaturePadショーのストローク私はXamarin.FormsでSignaturePadを使用していると言っても、基本的なハードウェアデバイス上で正常に動作しますが、私はしましたサムスンギャラクシータブE 7.0 3G SM-T116タブレットで奇妙な動作に苦しんでいます。

SignaturePadビューのストロークは、タッチが画面から離されたときにのみ表示されるという問題があります。たとえば、長い横の横並びをゆっくりと作成すると、画面のタッチを離すまで、ストローク全体が見えなくなります。

誰でも既に同様の状況がありましたか?どうすれば解決できますか?

ありがとうございます。

+0

私はストロークの幅を広げようとしましたが、画面の解像度の問題(最初のストロークは見た目が細すぎるかもしれませんが)は成功していないと考えています –

+0

ドローイベント中にSignaturePadViewを作成していますか? –

+0

私はそうではありません。 SignaturePadViewを持つPageがあり、ページの初期化時に他のコントロールとともに作成されます。ありがとう。 –

答えて

4

私は以下の方法でSignaturePadViewを実装しました。

MainActivity.cs:

<LinearLayout 
      android:orientation="vertical" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="225.0dp" 
      android:layout_weight="1" 
      android:id="@+id/signatureLayout" 
      android:background="@drawable/logosimg" 
      android:gravity="center|bottom" /> 
    </LinearLayout> 

私はちょうどあなたが新しいSignaturePadViewオブジェクトを作成したり、それを追加している予感を持っています。ここでは

protected override void OnCreate(Bundle savedInstanceState) 
{ 
    base.OnCreate(savedInstanceState); 
    // Set our view from the "main" layout resource 
    SetContentView(Resource.Layout.Main); 

    Xamarin.Forms.Forms.Init(this.ApplicationContext, savedInstanceState); 

    signatureView = new SignaturePadView(this); 
    signatureView.StrokeWidth = 4; 

    LinearLayout signatureLayout = (LinearLayout)FindViewById(Resource.Id.signatureLayout); 
    signatureLayout.AddView(signatureView); 

    Button btnSave = FindViewById<Button>(Resource.Id.btnSave); 
    btnSave.Click += (sender, e) => 
    { 
     SaveInfo(); 
    }; 

} 

は私のMain.axmlでレイアウトですユーザーが何らかのイベントが発生した後のレイアウト。

+0

ありがとうございました。私はページの初期化でそれを作成しています。ユーザーがボタンをクリックすると、SignaturePadViewと他のコントロールで別のページが開きます。私のSignaturePadViewは共有コード(PCL)上に作成されています。これはあなたのコードから気づいた唯一の違いです。 –

+0

OnCreate()のプラットフォーム固有のプロジェクトでそのオブジェクトを作成するアイデアのようなものです –

+0

I could couldn私の実装はまだ投稿されていませんが、すぐにやります。あなたのアプローチが私の問題を解決する方法になると思います。再度、感謝します。私は=を検索し続けます)。 –

関連する問題