在项目开发中,遇到美术的设计效果 想要DropDown的大部分功能又没有默认选中某一个Item的功能。
如果自己做一个Dropdown模拟效果,很难模拟DropList自动关闭的效果。 所以想到了一个比较临时的方法。

在列表的头部加一个测试Item, 在UI扩展里,把第一个Item隐藏掉。

public bool ingoreFirstItem = false;
public override void OnPointerClick(PointerEventData eventData)
{base.OnPointerClick(eventData);if (onPointerTemplate != null){onPointerTemplate(owner, eventData);}if (tsArrow != null){tsArrow.rotation  =  Quaternion.Euler(0, 0, defaultAngleZ - 180);}OnItemsShow();
}
private void OnItemsShow()
{if (template == null)return;if (Texts == null)Texts = new List<Text>();elseTexts.Clear();Transform dpList = transform.Find("Dropdown List");if (dpList == null)return;DropdownItem[] items = dpList.GetComponentsInChildren<DropdownItem>(false);if (items == null)return;Debug.Log("[DropdownEx] OnItemsShow  " + items.Length);for (int i = 0; i < items.Length; i ++){// 忽略第一個Itemif (i == 0 && ingoreFirstItem){items[i].gameObject.SetActive(false);}Texts.Add(items[i].text);}if (onItemChange != null){onItemChange(owner, Texts);}
}

Unity DropDown 取消默认Value相关推荐

  1. 改写Unity DropDown 支持多次点击同一选项均回调

    [很久前的一个Note,不知道现在的Unity Dropdown是否已经支持该特性] Unity UGUI是开源的: https://bitbucket.org/Unity-Technologies/ ...

  2. WebStorm取消默认style样式折叠

    WebStorm取消默认style样式折叠: File--->Settings打开一个窗口 Edit--->CodeFolding 把HTML style attribute的前面的钩去掉 ...

  3. 一个取消事件的简单js例子(事件冒泡与取消默认行为)

    先上代码: <div id='outer' onclick='alert("我是outer")'><div id="middle" oncli ...

  4. 360极速浏览器取消默认迅雷下载的正确方法

    最近在360极速浏览器中使用迅雷下载遇到一个问题,无法把文件直接下载到WPS网盘.在用迅雷新建下载任务时,选择文件夹无法选择WPS网盘目录,目录图标都加载不出来,如下图所示. 然后就怀疑是迅雷的问题, ...

  5. 计算机默认应用程序怎么取消,如何取消默认打开的QQ浏览器

    打开浏览器时,总是会弹出QQ浏览器,但是在通常情况下,QQ浏览器并不常用.如何确保成功设置默认的QQ浏览器?如何取消此默认设置?让我们跟随学习编辑器看一下设置和取消默认打开的QQ浏览器的教程. 默认取 ...

  6. 解决input 中 type=“number“右侧上下箭头以及取消默认滚轮事件

    1.解决右侧上下箭头 <style>input[type='number'] {-moz-appearance:textfield;}input[type=number]::-webkit ...

  7. html默认打开方式怎么取消,怎么取消默认打开QQ浏览器

    打开浏览器总是弹出QQ浏览器,但是平时不是很常用QQ浏览器,如何保证成功设置默认qq浏览器?该怎么取消这个默认设置呢?下面跟着学习啦小编一起来看看设置和取消默认打开QQ浏览器的教程. 取消默认打开QQ ...

  8. 360浏览器取消默认迅雷下载

    360浏览器点击链接下载,默认弹出迅雷下载,但是有时候容易出现下载失败 这个时候就要取消默认的迅雷下载方式 在迅雷设置里面找到下载接管设置,取消接管所有浏览器 解决办法:

  9. Myeclipse 如何取消默认项目工作空间

    Myeclipse 如何取消默认项目工作空间 如果勾选了在启动Eclipse时选中了Use this as the default and do not ask again 下次要启动时不会再次显示修 ...

最新文章

  1. du -sh 目录名称查看文件夹大小
  2. 上手kubernetes之前,你应该知道这6件事
  3. TCP/IP详解--五层协议的作用以及对应的设备
  4. 嵌入式linux硬件成本,嵌入式Linux驱动和固件有何区别?供应商是如何用固件压缩成本的?...
  5. 串口通信模块3:串口通信编程基础(读写、关闭)
  6. replugin源码解析之replugin-host-gradle(宿主的gradle插件)
  7. Java连接PostgreSQL数据库,增删改查
  8. mysql的内连接与外连接
  9. K8S_Google工作笔记0002---K8S介绍和特性
  10. 一、数据类型和运算符——3-数据类型
  11. 第二章:WebDriver 打开Firefox浏览器 和 Chrome 浏览器
  12. 如何在计算机设置鼠标宏,罗技鼠标指向宏怎么设置?鼠标宏功能设置教程
  13. vim下替换字符串命令
  14. 433MHz LoRa/FSK 无线频谱波形分析(频谱分析仪测试LoRa/FSK带宽、功率、频率误差等)
  15. 不同SIP客户端使用说明
  16. layui使用treeTable实现树形表格
  17. dis的前缀单词有哪些_前缀dis-dis和un和im前缀-un和dis前缀的区别
  18. win2003 apache php mysql,浅析Win2003系统中配置Apache+php+mysql的方法
  19. springboot整合thumbnailator实现图片处理
  20. 读取、回收和重用:使用 Excel、XML 和 Java 技术轻松搞定报告,第 2 部分

热门文章

  1. ERROR in ./src/.umi/core/routes.ts 402:19-404:109Module not found: Error: [CaseSensitivePathsPlugin
  2. 《DISTRIBUTED PRIORITIZED EXPERIENCE REPLAY》强化学习论文笔记
  3. 搞砸了的13种常用地道口语表达
  4. 【教程】Spring+Mybatis环境配置多数据源
  5. 被国人误传了数千年的七句话
  6. 算法 | A*算法实现最优路径规划
  7. CSS:icon font
  8. 带你写爬虫(python)第一篇----抓取安徽理工大学新闻网中所有新闻
  9. 契约测试Pact实践
  10. cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取