Egret社区
产品 Egret Engine 版本 3.1.2
复现概率 100% 平台 Mac OS 10.11.5
复现步骤 百分百复现,无特殊步骤,滑动列表就是了。
问题描述 eui.List装载内容,里面包括文本内容组件,文本内容是不固定的,有长有短,因为我没有设置整个Skin的height高度属性,所以列表Item的高度是会跟随文本高度变化。
问题是,我往下滚动列表没事,可以正常浏览,但是我往回(往上)滚动,会出现跳跃的现象。
错误代码 代码都在上面了。
BUG截图
本帖最后由 emmet7life 于 2016-6-30 15:00 编辑

下面是我的exml布局代码:
[mw_shl_code=applescript,true]<e:Scroller id="storyListScroller" top="150" width="100%" bottom="0">
                <e:viewport>
                        <eist id="storyListList" x="0" y="0" width="100%" height="100%">
                                <e:layout>
                                        <e:VerticalLayout />
                                </e:layout>
                        </eist>
                </e:viewport>
                <e:Skin>
                        <e:VScrollBar id="verticalScrollBar" width="8" minHeight="100%" height="100%" right="0">
                                <e:Skin>
                                        <e:Image id="thumb" width="100%" source="hScrollBar01_png" scale9Grid="1,1,4,4" />
                                </e:Skin>
                        </e:VScrollBar>
                </e:Skin>
</e:Scroller>[/mw_shl_code]

下面这个是列表项的exml代码:
[mw_shl_code=applescript,true]<?xml version='1.0' encoding='utf-8'?>
<e:Skin class="custom.StoryListItemSkin" states="up,down,upAndSelected" width="1080" xmlns:e="http://ns.egret.com/eui">
        <!-- 背景 -->
        <e:Image source="texture_merger_json.bg" width="100%" height="100%" scale9Grid="1,3,8,8" alpha.down="0.5" alpha.upAndSelected="1.0" />
        <!-- 故事封面 -->
        <e:Image id="storyCoverImage" source="texture_merger_json.icon_jielong_default" width="210" height="210" left="30" top="20" bottom="20"/>
        <!-- 故事状态 -->
        <e:Image id="storyStateIcon" source="texture_merger_json.icon_jielong_ing" width="139" height="80" left="30" top="20" />
        <!-- 故事类型 -->
        <e:Button id="storyTypeButton" label="乱入模式" height="70" width="188" top="30" right="30" skinName="custom.Button1Skin" />
        <!-- 故事标题 -->
        <eabel id="storyTitleLabel" text="{data.title}" size="45" textColor="0x333333" width="580" height="71" top="51" left="262" right="238"/>
        <!-- 故事简介 -->
        <eabel id="storyContentLabel" multiline="true" lineSpacing="2" text="故事简介" size="35" textColor="0x999999" left="262" right="30" top="170" />
        <!-- 分割线 -->
        <e:Image source="texture_merger_json.white" height="3" scale9Grid="2,2,2,2" bottom="0" left="0" right="0"/>
</e:Skin>[/mw_shl_code]

然后在代码中,我会给id为storyContentLabel的eui.Label组件设置文本内容,文本内容是不固定的,有长有短,因为我没有设置整个Skin的height高度属性,所以Item的高度倒是会跟随文本高度变化。
分享到 :
0 人收藏

4 个回复

倒序浏览
奋发向上的岩哥  斑竹 | 2016-6-30 15:06:46
这里要求list的item高度固定且等高
emmet7life  初学乍练 | 2016-6-30 16:01:19
奋发向上的岩哥 发表于 2016-6-30 15:06
这里要求list的item高度固定且等高

但是我的需求是Item可能是不等高的。如果这个不能用,有别的解决方案吗?
奋发向上的岩哥  斑竹 | 2016-6-30 16:02:48
emmet7life 发表于 2016-6-30 16:01
但是我的需求是Item可能是不等高的。如果这个不能用,有别的解决方案吗? ...

自定义吧
emmet7life  初学乍练 | 2016-6-30 16:11:15
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部