XF - SignaturePad仅在触摸结束时显示笔划

时间:2017-10-03 14:20:36

标签: c# android xamarin.forms signaturepad

我正在使用SignaturePadXamarin.Forms,即使在基本的硬件设备上也能正常工作,但我只用一台设备就会遇到奇怪的行为:三星Galaxy Tab E 7.0 3G SM- T116平板电脑。

问题是SignaturePad视图上的笔划仅在从屏幕释放触摸时显示。例如,如果我慢慢地将一条长边水平放到侧边,整个笔划都是不可见的,直到我释放屏幕触摸。

任何人都有类似的情况?我该如何解决它?

非常感谢。

2 个答案:

答案 0 :(得分:4)

我已经通过以下方式实现了SignaturePadView。

MainActivity.cs:

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中的布局:

<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对象,或者在用户发生某些事件后将其添加到布局中。

答案 1 :(得分:1)

问题现在有点老了,但是在3.0.0中已解决。

我在Galaxy Tab A上也遇到了类似的问题,该问题已通过升级得以解决。