最近使用到  TextSwitcher 来实现文字上下轮播的效果,出现了

Can't add more than 2 views to a ViewSwitcher

看了下源码

    /*** {@inheritDoc}** @throws IllegalStateException if this switcher already contains two children*/@Overridepublic void addView(View child, int index, ViewGroup.LayoutParams params) {if (getChildCount() >= 2) {throw new IllegalStateException("Can't add more than 2 views to a ViewSwitcher");}super.addView(child, index, params);}

我的出现问题的原因是第一次没有问题显示,再次返回这个界面的时候提示的,也就是有addView 一次

于是我写了一个判断当getChildCount<2 的时候 在list  调用 setFactory 方法,这样就好了。

自己判断的代码

Can't add more than 2 views to a ViewSwitcher相关推荐

  1. ViewSwitcher用法浅析

    如果理解了ViewPager的使用方法,使用ViewSwitcher就方便多了.和ViewFlipper一样,ViewSwitcher也是ViewAnimator的子类,并且只能包含两个子视图,每次展 ...

  2. ViewSwitcher如何实现一次显示多个View

    ViewSwitcher多个View重叠.捕捉手指的动作.一次只显示一个.滑一下就翻页(如下图) 如何改变一次显示多个.且类型Listview的形式.滑一点动一点.(如下图) 代码如下: ViewSw ...

  3. Python Web实战:Python+Django+MySQL实现基于Web版的增删改查

    本文使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能. 1.创建项目(sms) 创建Django项目 django-admi ...

  4. Django 操作Mysql数据库 对表进行增删改查

    为什么80%的码农都做不了架构师?>>>    首先说明:以下方法都是根据表已有的字段添加数据,若想新增字段,则需在类里面新建静态字段, 可参考Django 操作数据库建表  ,增删 ...

  5. SharePoint 2010 技巧系列: 控制Ribbon菜单权限(SiteActions的例子)

    上一篇写了一个关于快速开发Ribbon菜单的例子,这次我们共同探讨一下Ribbon菜单权限的控制. 如果你已经阅读了 "", 我相信你已经能很快的开发一个Ribbon菜单,这时我们 ...

  6. 007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】

    索引: 目录索引 Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Ch ...

  7. django 整理一

    url路由规则 django中的路由系统和其他语言的框架有所不同,在django中每一个请求的url都要有一条路由映射,这样才能将请求交给对一个的view中的函数去处理.其他大部分的Web框架则是对一 ...

  8. Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)

    前言:经常会看到有一些app的banner界面可以实现循环播放多个广告图片和手动滑动循环.本以为单纯的ViewPager就可以实现这些功能.但是蛋疼的事情来了,ViewPager并不支持循环翻页.所以 ...

  9. MySQL查询优化-explain

    2019独角兽企业重金招聘Python工程师标准>>> 一.MySQL 查询优化器是如何工作的         MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索 ...

最新文章

  1. webform(七)分页
  2. 密度聚类算法DBSCAN实战及可视化分析
  3. 《李宏毅机器学习特训营》免费开放!直播教学!
  4. 转MQTT SERVER 性能测试报告
  5. apache 访问出现403 Forbidden
  6. CentOS安装Pure-FTPd+MySQL
  7. beanshell变量无法传到jmeter_学会BeanShell,才敢说自己懂Jmeter
  8. Pandas dataframe列名重命名
  9. react打包服务器文件,react项目搭建及打包发布
  10. Musical Theme POJ - 1743(后缀数组+二分)
  11. android 支付宝接口开发,android 实现支付宝wap接口编程
  12. C#中Panel控件和GroupBox控件(未完成)
  13. python学生教务管理系统
  14. 你需要来自TrustedInstaller的权限才能对此文件夹进行更改(已解决)
  15. 基于Vue.js的2048小游戏的设计与实现
  16. redis的setex key seconds value命令的bug
  17. C# OPC类库 升级版本 OPCAutomation.dll
  18. SharePoint重置密码功能Demo
  19. 深入理解RPC-RPC要解决的核心问题和在企业服务中的地位
  20. 九、python学习之HTTP协议

热门文章

  1. Kubernetes 中 设置pod不部署在同一台节点上
  2. 2022-2028年中国工业节能行业深度调研及投资前景预测报告
  3. 字符常量和仅包含一个字符的字符串之间的区别
  4. python二进制打开(rb)和文本格式打开(r)什么区别?
  5. 【Sql Server】DateBase-事务
  6. 查看已安装tensorflow版本
  7. 如何为应用选择最佳的FPGA(下)
  8. 2021年大数据常用语言Scala(一):Scala简介
  9. python的redis数据库连接与使用
  10. Superset配置hive数据源