当前位置: 首页 > news >正文

简单网上书店网站建设php/十大小说网站排名

简单网上书店网站建设php,十大小说网站排名,游戏推广犯法吗,通过域名分辨真假网站首先明确一点的是ViewPager是可以嵌套ViewPager的 最外层ViewPager控制主页面,简称为pOne pOne的某一个子页面,或多个子页面嵌套的ViewPager ,简称为pSon 其实简单的嵌套,带来的问题主要是两点: 1.pOne与pSon的滑动…

首先明确一点的是ViewPager是可以嵌套ViewPager的

最外层ViewPager控制主页面,简称为pOne

pOne的某一个子页面,或多个子页面嵌套的ViewPager ,简称为pSon

其实简单的嵌套,带来的问题主要是两点:

1.pOne与pSon的滑动监听控制

2.pOne与pSon的关联fragment的管理


解决办法也很简单:

1.在不做任何处理的情况下,在滑动页面时,只有当pSon滑动完所有页面,pOne才会继续滑动页面

如果想要只控制pSon的滑动,其实可以通过重写ViewPager,将pOne的滑动监听事件禁掉就可以了。

重写代码:

package com.hjk.shiny.weshop.overwrite;import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;/*** Created by Maibenben on 2017/12/7.*/public class CustomViewPager extends  ViewPager{//滑动开关控制常量private boolean enable=false;//重写构造public CustomViewPager(Context context){super(context);}//重写构造public CustomViewPager(Context context, AttributeSet attrs) {super(context, attrs);}//触碰事件@Overridepublic boolean onTouchEvent(MotionEvent ev) {if(this.enable){//开关打开,事件不进行拦截return super.onTouchEvent(ev);}//默认拦截状态return false;}//拦截事件监听@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {if(this.enable){//开关打开,即处理拦截下来的touch事件return super.onInterceptTouchEvent(ev);}//默认状态不处理来接下来的事件return  false ;}//传递触摸事件@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {//处理事件的分发,将拦截到的事件分发到viewpager下的子view中去//这个拦截了就没有后续事件发生了,到viewpager为止//可以拦if(this.enable){return super.dispatchTouchEvent(ev);}//一般都不拦的return super.dispatchTouchEvent(ev);}//留一个方法修改开关的开启关闭状态public boolean setViewPagerState(Boolean b){this.enable=b;return this.enable;}
}
注释很详细,就不多说了


2.关于fragment的管理。

由于pSon创建于pOne的fragment页面中,所以在获取自己的FragmentManager时,需要通过getChildFragmentManager()方法来获取,而不是像pOne在Activity中通过getSupportFragmentManager()或者getFragmentManager()来获取。通过FragmentPagerAdapter的继承子类适配器来适配pSon即可。




接下来再来谈一谈 依赖库 com.flyco.tablayout ,没用过或者不知道下载地址的话,可以通过这个链接去看看:

https://github.com/H07000223/FlycoTabLayout 
东西是好东西,可惜在ViewPager与ViewPager的嵌套过程中起了冲突,在pOne中嵌套使用FlycoTabLayout
会使得pSon与pOne的FragmentManager出现线程混乱的问题,最终结果即导致线程奔溃报错。
解决办法:
使pOne与pSon处于伪嵌套关系,即pOne与pSon实际处理平行关系,在两个视图交接处通过Gone和Visible的切换,
实现视觉嵌套效果。
代码很简单,就不贴了,稍后会贴出整个应用的框架代码,即拿即用,往里填内容即可。


http://www.jmfq.cn/news/5048065.html

相关文章:

  • php网站开发师条件/网站查询备案信息
  • 广东深圳光明区疫情最新情况/软件排名优化
  • baot网站建设/治疗腰椎间盘突出的特效药
  • 网站建设培训心得体会/网络营销分类
  • 河南注册公司流程/宝鸡百度seo
  • 梅州建站/百度官网登录入口
  • 赤峰企业网站建设/seo排名教程
  • 360路由器网站建设/湖南seo推广多少钱
  • 做网站需要学些什么软件/今日国内新闻重大事件
  • 网页设计尺寸早起可视尺寸/seo外包公司报价
  • 长沙哪里学网站建设/网站制作app免费软件
  • 响应式网站底部菜单栏/jsurl转码
  • 建设工程规范发布网站/正版搜索引擎优化
  • 网络整合营销理论概念/seo站群优化
  • 小企业网站建设论文/全网关键词云在哪里看
  • 企业网站如何制作/b2b平台排名
  • 贵阳网站制作方舟网络/卡点视频软件下载
  • wordpress添加分类图片/安徽百度seo教程
  • 哪家网络么司做网站好/沈阳网站seo公司
  • 做分析仪器推广的网站/友情链接交换教程
  • wordpress做社交网站吗/软件推广
  • 简约网站版式/项目推广渠道有哪些
  • 青岛网站设计公司电话/优化网站关键词排名软件
  • 齐齐哈尔做网站的公司/外贸seo软文发布平台
  • 哈尔滨网站建设唯辛ls15227/宁波网站推广方式怎么样
  • 网站建设与开发/网站seo网络优化
  • 联想网站建设摘要/个人网页设计制作网站模板
  • 网站的底部导航怎么做/网站关键词优化
  • 如何搭建网站建设环境/拉新推广
  • 固始做网站的公司/如何建立一个自己的网站