スキャナは、post here(Xamarin.AndroidとMvvmCrossの断片)のように、小さな領域に表示したいです。フルスクリーンでは表示しません。このためXamarin.Android:小さな領域(全画面ではない)からのZXingスキャナ
、私は私のXMLをしました:よう
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto">
<FrameLayout
android:id="@+id/barcodeview"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_weight="0">
<View
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="#d13033"
android:layout_gravity="center_vertical" />
</FrameLayout>
<Mvx.MvxListView
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
local:MvxItemTemplate="@layout/item_product"
local:MvxBind="ItemsSource Products" />
http://imgur.com/a/t1sgqなどそして、私のフラグメントビュー:
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
var view = this.BindingInflate(Resource.Layout.Products, null);
var activity = Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity;
MobileBarcodeScanner.Initialize(activity.Application);
var barcodeview = view.FindViewById<FrameLayout>(Resource.Id.barcodeview);
var scanner = new ZXingScannerFragment();
scanner.UseCustomOverlayView = true;
scanner.CustomOverlayView = barcodeview;
scanner.StartScanning(result =>
{
Mvx.Trace("Scanned with ZXingScannerFragment : " + result.Text);
});
//_mobileBarcodeScanner = new MobileBarcodeScanner();
//_mobileBarcodeScanner.UseCustomOverlay = true;
//_mobileBarcodeScanner.CustomOverlay = barcodeview;
//_mobileBarcodeScanner.Torch(true);
//_mobileBarcodeScanner.ScanContinuously(result =>
//{
// Mvx.Trace("Scanned :" + result.Text);
//});
return view;
}
}
私はMobileBarcodeScannerとZXingScannerFragmentクラスを試しました:
MobileBarcodeScannerでは、スキャナはフルスクリーンで起動して動作します。
ZXingScannerFragmentでは、スキャナが起動しません。私がFragmentManager.Replace(barcodeview, new ZXingScannerFragment()).Commit())
を使用しても。
彼は 'zxing/zxing'ではなく' Zxing.Net.Mobile'を使用しています –