热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

egret的scroll使用方法

这是我的exml文件结构,然后把exml加载进去.先初始化,给控件list设置属性和数据this.sourceArrnewArray();for(

这是我的exml文件结构,然后把exml加载进去.

先初始化,给控件list设置属性和数据

this.sourceArr = new Array();

for (var i:number &#61; 0; i <40; i&#43;&#43;){

//给数据中添加一个含有"label"属性的对象

this.sourceArr.push({label:i});

}

this.arrCollection &#61; new eui.ArrayCollection(this.sourceArr);

this.List_users.dataProvider &#61; this.arrCollection;

 

this.List_users.itemRenderer &#61; LabelRenderer;

 

export class LabelRenderer extends eui.ItemRenderer {

private Group_otherdi:eui.Group;

private Image_otherdi:eui.Image;

private label_name:eui.Label;

private head_bg:eui.Image;

private user_head:eui.Image;//头像

private user_name:eui.Label;//名字

private user_money:eui.Label;//金钱

private Image_jinbi:eui.Image;//金币

public constructor(){

super();

 

this.touchChildren &#61; true;

this.Group_otherdi &#61; new eui.Group();

this.Group_otherdi.width &#61; 300;

this.Group_otherdi.height &#61; 90;

this.addChild( this.Group_otherdi );

this.Group_otherdi.touchEnabled &#61; false;

 

this.label_name &#61; new eui.Label();

this.Group_otherdi.addChild( this.label_name );

this.label_name.top &#61; 10;

this.label_name.left &#61; 10;

//this.label_name.text &#61; "李逵"

this.user_head &#61; new eui.Image();

this.Group_otherdi.addChild( this.user_head );

this.user_head.source &#61; "BJL_head_10_png"

this.user_head.scaleX &#61; 0.5;

this.user_head.scaleY &#61; 0.5;

this.user_head.x &#61; 20

 

this.user_name &#61; new eui.Label();

this.user_name.text &#61; "科比.布莱恩特";

this.addChild(this.user_name);

this.user_name.x &#61; 120;

this.user_name.y &#61; 15;

this.user_name.size &#61; 20;

this.Image_jinbi &#61; new eui.Image();

this.addChild(this.Image_jinbi);

this.Image_jinbi.source &#61; "BJL_jinbi";

this.Image_jinbi.x &#61; 120;

this.Image_jinbi.y &#61; 40;

 

this.user_money &#61; new eui.Label();

this.user_money.text &#61; "10000";

this.addChild(this.user_money);

this.user_money.x &#61; 120&#43;35;

this.user_money.y &#61; 50;

this.user_money.textColor &#61; 0xFCE358;

this.user_money.size &#61; 20;

 

 

 

 

 

}

protected dataChanged():void{

//显示数据中的 label 值

this.label_name.text &#61; this.data.label;

}

}

}

这样在LabelRenderer类中的dataChanged函数中改变你想要的。

最后运行结果是这样的&#xff1a;

如果要刷新的话怎么办&#xff0c;重新设置数据刷新就可以了&#xff1a;

public updateUserList(){
            this.sourceArr &#61; new Array();
            for (var i:number &#61; 1; i <10; i&#43;&#43;){
                //给数据中添加一个含有"label"属性的对象
                this.sourceArr.push({label:i});
            }
            this.arrCollection.source &#61; this.sourceArr;
            this.arrCollection.refresh();
        }

其中scroll设置横向纵向属性 

list布局我用的是VerticalLayout

如果想把滑动条影藏的话&#xff0c;可以设置scroll的属性&#xff1a;horizontalScrollBar.autoVisibility &#61; false&#xff08;横向&#xff09;

verticalScrollBar.autoVisibility &#61; false;&#xff08;纵向&#xff09;

例子&#xff1a;

this.scroller_zhulu.horizontalScrollBar.autoVisibility &#61; false;

 

如果还想去掉scroll的复用性的话。可以设置属性useVirtualLayout &#61; false;

例子&#xff1a;

      this.List_zhulu.useVirtualLayout &#61; false;

这样就可以避免复用所引起的bug


推荐阅读
  • 先看看ElementUI里关于el-table的template数据结构:<template><el-table:datatableData><e ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
author-avatar
191568022_5d2113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有