【问题标题】:zxing android embedded change the viewzxing android 嵌入式改变视图
【发布时间】:2016-06-02 12:35:57
【问题描述】:

我的问题是: 如何更改 Che CompoundBarcodeView? 这是我的屏幕: mobile screen 我想去掉方形取景器、红条和文字。

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);
}

}

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

【问题讨论】:

  • 这是官方ZXing项目主页。检查一下!
  • 我已经看过了但是不明白怎么做
  • @alex ,你找到解决方案了吗?如果找到,请分享:)

标签: android view embed zxing


【解决方案1】:

您只需将 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);

【讨论】:

    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多