jenly1314 / ZXingLite

🔥 ZXing的精简极速版,优化扫码和生成二维码/条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)
https://jenly1314.github.io/ZXingLite/
Apache License 2.0
3.03k stars 470 forks source link

希伯来语下,如果设置了vvLabelText,他的布局会有异常 #231

Closed AleckWei closed 9 months ago

AleckWei commented 9 months ago

我的项目涉及多语言。其中一种是希伯来语,它是从右到左的文案方向的。 我在xml中设置了 vvLabelText 后,xml的预览就明显是往右边靠了,不是居中的。 希伯来语异常

AleckWei commented 9 months ago

版本号是最新的 3.0.1

jenly1314 commented 9 months ago

我的项目涉及多语言。其中一种是希伯来语,它是从右到左的文案方向的。 我在xml中设置了 vvLabelText 后,xml的预览就明显是往右边靠了,不是居中的。 希伯来语异常

目前 LabelText 的内容只是简单的通过 draw 绘制显示的,如果你对此有更多的要求,完全可以使用 TextView,直接将 TextView盖在布局上来显示你的文本信息即可规避此问题。

AleckWei commented 9 months ago

emmm,我也试过使用TextView去覆盖在ViewFinderView上面,但是好像没法完美适配到扫描框的下方。你这里有什么好的办法吗?

jenly1314 commented 9 months ago

emmm,我也试过使用TextView去覆盖在ViewFinderView上面,但是好像没法完美适配到扫描框的下方。你这里有什么好的办法吗?

有的,我也是换算的;你只需要知道屏幕的宽高,扫描框的高度(默认为:screenWidth * vvFrameRatio;vvFrameRatio默认值为:0.625)和扫描框的位置(默认:居中)就能换算出来提示内容的具体位置。

AleckWei commented 9 months ago

emmm,我也试过使用TextView去覆盖在ViewFinderView上面,但是好像没法完美适配到扫描框的下方。你这里有什么好的办法吗?

有的,我也是换算的;你只需要知道屏幕的宽高,扫描框的高度(默认为:screenWidth * vvFrameRatio;vvFrameRatio默认值为:0.625)和扫描框的位置(默认:居中)就能换算出来提示内容的具体位置。

了解了,那我往这个方向上试试

AleckWei commented 9 months ago

ok,按照大佬提供的思路解决了