QR Scan Custom Layout - PullRequest
       7

QR Scan Custom Layout

0 голосов
/ 29 июня 2018

с помощью библиотеки Zxing. Добавление следующих зависимостей в build.gradle .. Я могу отсканировать QR-код.

implementation 'com.journeyapps:zxing-android-embedded:3.6.0@aar' implementation 'com.google.zxing:core:3.3.3'

Я хочу, чтобы представление сканирования отображалось в моем собственном настраиваемом макете. В моем макете я должен отображать представление списка ниже представления сканирования, а в верхней части макета находится текст заголовка в одну строку.

Как это реализовать?

1 Ответ

0 голосов
/ 29 июня 2018

Вы должны добавить ZXingScannerView в свой макет, то есть:

.
<me.dm7.barcodescanner.zxing.ZXingScannerView
    android:id="@+id/scanner"
    android:layout_width="wrap_content"
    android:layout_height="200dp"/>

И получите это представление в вашем методе onCreate ().

@Override
public void onCreate(Bundle state) {
  ...
  ZXingScannerView mScannerView = (ZXingScannerView)findViewById(R.id.scanner)
  ...
}

Действие или фрагмент должны реализовывать интерфейс ZXingScannerView.ResultHandler, чтобы получить QR-код.

Если вы хотите начать сканирование, вы можете создать метод, подобный этому:

public void startScanner() {
     mScannerView.setResultHandler(this);
     mScannerView.startCamera();
     mScannerView.setFlash(true);
     mScannerView.setAutoFocus(true);
}

И, наконец, получить результат в методе handleResult (Result rawResult) из интерфейса ZXingScannerView.ResultHandler.

@Override
public void handleResult(Result rawResult) {
    ....
}

Вот и все. Надеюсь, это поможет вам

...