zxing android embedded改变了视图

时间:2016-02-21 00:13:16

标签: android view embed zxing

我的问题是: 我怎么能改变化合物B. 这是我的屏幕: https://docs.angularjs.org/tutorial 我想删除方形取景器,红色条和文本。

public class MainActivity extends AppCompatActivity {

private TextView textView;
private SurfaceView surfaceView;

private static final String TAG = MainActivity.class.getSimpleName();
private CompoundBarcodeView barcodeView;

private BarcodeCallback callback = new BarcodeCallback() {
    @Override
    public void barcodeResult(BarcodeResult result) {
        if (result.getText() != null) {
            textView.setText(result.getText());
        }
    }

    @Override
    public void possibleResultPoints(List<ResultPoint> resultPoints) {
    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    textView = (TextView) findViewById(R.id.code_info);

    barcodeView = (CompoundBarcodeView) findViewById(R.id.camera_view);
    barcodeView.decodeContinuous(callback);

}

@Override
protected void onResume() {
    super.onResume();

    barcodeView.resume();
}

@Override
protected void onPause() {
    super.onPause();

    barcodeView.pause();
}

public void pause(View view) {
    barcodeView.pause();
}

public void resume(View view) {
    barcodeView.resume();
}

public void triggerScan(View view) {
    barcodeView.decodeSingle(callback);
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    return barcodeView.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
}

}

我正在关注mobile screen教程; 抱歉英语不好,我是意大利人。

1 个答案:

答案 0 :(得分:0)

您只需将 CompoundBarcodeView 更改为 BarcodeView

请记住在布局xml中进行更改。

    <com.journeyapps.barcodescanner.BarcodeView
        ...>
    </com.journeyapps.barcodescanner.BarcodeView>

在你的计划中: 改变:

    private CompoundBarcodeView barcodeView;
    ...
    barcodeView = (CompoundBarcodeView) findViewById(R.id.camera_view);

为:

    private BarcodeView barcodeView;
    ...
    barcodeView = (BarcodeView) findViewById(R.id.camera_view);