Highlight icon indicating copy to clipboard operation
Highlight copied to clipboard

遇到在小米手机上,高亮有,但是添加的Layout布局并没有绘制出来

Open yanftch opened this issue 9 years ago • 11 comments

RT,今天遇到了在小米手机上出现这种问题,我的Layout文件里边就放了一个图片,然后添加高亮之后并没有显示出来这个图片,其他机型暂时没遇到

yanftch avatar Dec 01 '16 10:12 yanftch

补充:实在4.1.1的系统上出现的问题,随机性的不能将Layout布局加载出来,大神们来解释一下可好。。。。。。。。。。。。。

yanftch avatar Dec 02 '16 03:12 yanftch

遇到了也是这个适配的问题,有解决方案了吗?@lveMax

hpuhsp avatar Dec 02 '16 05:12 hpuhsp

并没有。。。@hpuhsp

yanftch avatar Dec 02 '16 05:12 yanftch

加载的是本地图片还是网络图片?

isanwenyu avatar Dec 02 '16 07:12 isanwenyu

是本地的,在我的Layout布局里边直接放了一个ImageView,设置的src,本地图片,经过测试,暂时发现,是ViewUtils中的一个方法"tmp.getHitRect(tmpRect);"在小米2S手机上有时候无法得到准确的值,暂时不知如何解决 @isanwenyu

yanftch avatar Dec 02 '16 07:12 yanftch

先debug一下 查看reactF的位置信息是否是在屏幕尺寸内 如果使用viewpager非第一页高亮布局 有可能定位到屏幕外

isanwenyu avatar Dec 02 '16 11:12 isanwenyu

reactF在小米手机上,果然是有时候定位到屏幕外边去了。。 @isanwenyu

yanftch avatar Dec 05 '16 01:12 yanftch

其实还存在一个问题,就是在华为和三星手机上面(4.3和4.4)在fragment中对scrollView中的子view设置高亮显示,同样会出现位置获取有较大偏差的问题。

hpuhsp avatar Dec 05 '16 01:12 hpuhsp

这个项目中暂时没用到,未测试 @hpuhsp

yanftch avatar Dec 05 '16 01:12 yanftch

刚刚测试,是在addHighLight这个方法中调用的(ViewUtils.getLocationInView(parent, view)获取位置失败,造成的,获取的位置不准确 @isanwenyu

yanftch avatar Dec 05 '16 01:12 yanftch

如果使用viewpager非第一页高亮布局 有可能定位到屏幕外 viewpager中的每个子界面宽度为屏幕宽度并且横向排列 so... @IvenMax 如果是这个问题外造成的 感谢 @liyanxi 提供的方案: 会更新到 README.md 问题5

//自定义高亮形状
final HighLight.LightShape mLightShape = new BaseLightShape() {
    @Override
    protected void resetRectF4Shape(RectF viewPosInfoRectF, float dx, float dy) {
       //重置viewPosInfoRectF 模掉屏幕宽度 得到真实的left
        viewPosInfoRectF.offsetTo(viewPosInfoRectF.left % DeviceUtil.getScreenDispaly(getActivity())[0], viewPosInfoRectF.top);
    }

  ......

还有正在测试 #21 的方案 已更新至v1.7.2版本

isanwenyu avatar Dec 05 '16 07:12 isanwenyu