急救!Android Fragment布局中的FitsSystemWindows=true无效! [问题点数:50分,结帖人zzf1510711060]

Bbs1
本版专家分:0
结帖率 87.5%
Bbs7
本版专家分:24253
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2018年12月 移动开发大版内专家分月排行榜第一
2018年11月 移动开发大版内专家分月排行榜第一
2018年10月 移动开发大版内专家分月排行榜第一
2018年3月 移动开发大版内专家分月排行榜第一
2018年1月 移动开发大版内专家分月排行榜第一
2017年12月 移动开发大版内专家分月排行榜第一
2017年11月 移动开发大版内专家分月排行榜第一
2017年10月 移动开发大版内专家分月排行榜第一
2017年9月 移动开发大版内专家分月排行榜第一
2015年11月 移动开发大版内专家分月排行榜第一
2015年10月 移动开发大版内专家分月排行榜第一
Blank
黄花 2019年7月 移动开发大版内专家分月排行榜第二
2018年4月 移动开发大版内专家分月排行榜第二
2016年4月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2017年8月 移动开发大版内专家分月排行榜第三
2016年7月 移动开发大版内专家分月排行榜第三
2015年12月 移动开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
fitsSystemWindows的坑
fitsSystemWindows的坑 在自定义标题栏做沉浸式状态栏的时候,一般有人会使用这个属性,请注意<em>fragment</em><em>布局</em>和activity中的区别! 在<em>fragment</em>中没有占用状态栏高度,而在actiity中就占用了。导致高度不一样出现非常难看的效果。 最后没有使用这个属性,就好了。...
fitsSystemWindows失效无法自动padding
楼主实现一个类网易新闻的App,使用Tabhost+ViewPager实现。 同样的自定义Title<em>布局</em>,但发现Tab1可以实现正常的沉浸式,Tab3无论如何都不行,字体被状态栏覆盖。 style:
fitsSystemWindows 介绍
根据官方文档,如果某个View 的fitsSystemWindows 设为<em>true</em>,那么该View的padding属性将由系统设置,用户在<em>布局</em>文件中设置的 padding会被忽略。系统会为该View设置一个paddingTop,值为statusbar的高度。fitsSystemWindows默认为false。 重要说明: 只有将statusbar设为透明,或者界面设为全屏显示(设置View.S...
Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案
Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案 首先我们看下qq的status bar在各个<em>android</em>版本系统中适配:1.Android5.0以上:半透明(APP 的内容不被上拉到状态) 2.Android4.4以上:全透明(APP 的内容不被上拉到状态) 3.Android4.4以下:不占据status bar 这里我们
一个Activity中添加多个Fragment导致fitsSystemWindows无效的问题
现在的app主界面基本上是一个Activity+多个Fragment来实现页面切换的,如果每个Fragment都要实现沉浸式状态栏,一般是<em>布局</em>文件中通过fitsSystemWindows来预留状态栏的位置,但是这样会有一个问题,当多个Fragment添加到Activity中显示后,只有第一个Fragment的fitsSystemWindows起作用了,而其他的都失效了,<em>布局</em>会出现在状态栏的下面。 ...
解决多次add fragment,属性fitsSystemWindows无效的问题
最近在学习<em>fragment</em>的时候碰到了一个问题,activity设置noactionbar主题、设置状态栏半透明之后,add <em>fragment</em>第二次即以后的<em>fragment</em>,xml里设置的fitSystemWindow属性<em>无效</em>。写了这篇,希望能帮助到大家。 首先学习一下fitsSystemWindows的工作原理: (基于SDK27源码)(解决方法在最后,不想看原理的直接skip吧2333333...
fragment 布局
一学就会 简单的<em>fragment</em> <em>布局</em>
Fragment和布局
<em>fragment</em> 的<em>布局</em>不能像activity和他<em>布局</em>那样通过alt+F7来快速查看对应关系,<em>fragment</em> 和他的<em>布局</em>只能通过名字来一一对应, 如:SalaryFragment就对应<em>fragment</em>_salary     PersonalCenterFragment对应<em>fragment</em>_personal_center
android沉浸式状态栏、fitsSystemWindows、标题栏折叠
现在大部分<em>android</em>手机都是<em>android</em>4.4以上,都支持开发者可以自定义状态栏色值,原来的黑底白字时代已过去。在<em>android</em>5.0上我们还可以自定义状态栏文字色值,让其显示深色字体。一、沉浸式状态栏的实现实现沉浸式状态栏效果,一般有两种方式:1、设置系统主题,在styles.xml中设置,在相应需要实现的界面里设置其<em>android</em>:theme主题。需要根据不同机器版本设置多个styles.
input输入框 设置禁用输入法
谷歌浏览器 想要设置
AppBarLayout中使用fitsSystemWindows无效
我在AppBarLayout中使用fitsSystemWindows<em>无效</em>。 我的想法的在AppBarLayout中使用fitsSystemWindows 并且给它设置一个渐变性的背景。像这样: 但是结
Android Fragment布局中的FitsSystemWindows=true无效
-
令人困惑的fitsSystemWindows
fitsSystemWindows 介绍根据官方文档,如果某个View 的fitsSystemWindows 设为<em>true</em>,那么该View的padding属性将由系统设置,用户在<em>布局</em>文件中设置的 padding会被忽略。系统会为该View设置一个paddingTop,值为statusbar的高度。fitsSystemWindows默认为false。重要说明: 1. 只有将statusbar设为透
true" 无效">hibernate3.0 dynamic-update="true" 无效
请看rn[url=http://topic.csdn.net/u/20081020/15/6c89b181-de79-4dcd-a829-9657e5a33575.html][/url]
getParent().requestDisallowInterceptTouchEvent(true);无效
求助啊rn我贴出主要的代码rnviewPager = (ViewPager) findViewById(R.id.view_pager);rnviewPager.setAdapter(new AdvAdapter(picList, picList.size()));rnviewPager.setOnPageChangeListener(this);rnviewPager.setCurrentItem(0);rnrnviewPager中加入的是我重写的ImageView,可以放大缩小rnpublic class ZoomDragImageView extends ImageView rnrn private Handler handler;rn private int leftReturn, topReturn, rightReturn, bottomReturn;rnrn private Activity mActivity;rnrn private int screen_W, screen_H;// 可见屏幕的宽高度rnrn private int bitmap_W, bitmap_H;// 当前图片宽高rnrn private int MAX_W, MAX_H, MIN_W, MIN_H;// 极限值rnrn private int current_Top, current_Right, current_Bottom, current_Left;// 当前图片上下左右坐标rnrn private int start_Top = -1, start_Right = -1, start_Bottom = -1,rn start_Left = -1;// 初始化默认位置.rnrn private int start_x, start_y, current_x, current_y;// 触摸位置rnrn private float beforeLenght, afterLenght;// 两触点距离rnrn private float scale_temp;// 缩放比例rnrn /**rn * 模式 NONE:无 DRAG:拖拽. ZOOM:缩放rn * rn * @author zhangjiarn * rn */rn private enum MODE rn NONE, DRAG, ZOOMrnrn ;rnrn private MODE mode = MODE.NONE;// 默认模式rnrn private boolean isControl_V = false;// 垂直监控rnrn private boolean isControl_H = false;// 水平监控rnrn private ScaleAnimation scaleAnimation;// 缩放动画rnrn private boolean isScaleAnim = false;// 缩放动画rnrn private MyAsyncTask myAsyncTask;// 异步动画rnrn public ZoomDragImageView(Context context) rn super(context);rn // TODO Auto-generated constructor stubrn initHandle();rn rnrn private void initHandle() rn handler = new Handler() rnrn @Overridern public void handleMessage(Message msg) rn // TODO Auto-generated method stubrn setFrame(leftReturn, topReturn, rightReturn, bottomReturn);rn rnrn ;rn rnrn public void setmActivity(Activity mActivity) rn this.mActivity = mActivity;rn rnrn /** 可见屏幕宽度 **/rn public void setScreen_W(int screen_W) rn this.screen_W = screen_W;rnrn bitmap_W = screen_W;rn MAX_W = bitmap_W * 3;rn MIN_W = bitmap_W / 2;rn rnrn /** 可见屏幕高度 **/rn public void setScreen_H(int screen_H) rn this.screen_H = screen_H;rnrn bitmap_H = screen_H;rn MAX_H = bitmap_H * 3;rn MIN_H = bitmap_H / 2;rn rnrn /***rn * 设置显示图片rn */rn @Overridern public void setImageBitmap(Bitmap bm) rn super.setImageBitmap(bm);rn /** 获取图片宽高 **/rn bitmap_W = bm.getWidth();rn bitmap_H = bm.getHeight();rnrn MAX_W = bitmap_W * 3;rn MAX_H = bitmap_H * 3;rnrn MIN_W = bitmap_W / 2;rn MIN_H = bitmap_H / 2;rnrn rnrn @Overridern protected void onLayout(boolean changed, int left, int top, int right,rn int bottom) rn super.onLayout(changed, left, top, right, bottom);rn Log.e("aa", "top=" + top + ",bottom=" + bottom + ",left=" + leftrn + ",right=" + right);rn if (start_Top == -1) rn start_Top = top;rn start_Left = left;rn start_Bottom = bottom;rn start_Right = right;rn rnrn rnrn /***rn * touch 事件rn */rn @Overridern public boolean onTouchEvent(MotionEvent event) rn /** 处理单点、多点触摸 **/rn switch (event.getAction() & MotionEvent.ACTION_MASK) rn case MotionEvent.ACTION_DOWN:rn onTouchDown(event);rn break;rn // 多点触摸rn case MotionEvent.ACTION_POINTER_DOWN:rn onPointerDown(event);rn break;rnrn case MotionEvent.ACTION_MOVE:rn onTouchMove(event);rn break;rn case MotionEvent.ACTION_UP:rn mode = MODE.NONE;rn break;rnrn // 多点松开rn case MotionEvent.ACTION_POINTER_UP:rn mode = MODE.NONE;rn /** 执行缩放还原 **/rn [color=#FF0000]getParent().requestDisallowInterceptTouchEvent(<em>true</em>);[/color]rn if (isScaleAnim) rn doScaleAnim();rn rn break;rn rnrn return <em>true</em>;rn rnrn /** 按下 **/rn void onTouchDown(MotionEvent event) rn mode = MODE.DRAG;rnrn current_x = (int) event.getRawX();rn current_y = (int) event.getRawY();rnrn start_x = (int) event.getX();rn start_y = current_y - this.getTop();rnrn rnrn /** 两个手指 只能放大缩小 **/rn void onPointerDown(MotionEvent event) rn if (event.getPointerCount() == 2) rn mode = MODE.ZOOM;rn beforeLenght = getDistance(event);// 获取两点的距离rn rn rnrn /** 移动的处理 **/rn void onTouchMove(MotionEvent event) rn int left = 0, top = 0, right = 0, bottom = 0;rn /** 处理拖动 **/rn if (mode == MODE.DRAG) rnrn /** 在这里要进行判断处理,防止在drag时候越界 **/rnrn /** 获取相应的l,t,r ,b **/rn left = current_x - start_x;rn right = current_x + this.getWidth() - start_x;rn top = current_y - start_y;rn bottom = current_y - start_y + this.getHeight();rnrn /** 水平进行判断 **/rn if (isControl_H) rn if (left >= 0) rn left = 0;rn right = this.getWidth();rn rn if (right = 0) rn top = 0;rn bottom = this.getHeight();rn rnrn if (bottom 5f) rn scale_temp = afterLenght / beforeLenght;// 求的缩放的比例rnrn this.setScale(scale_temp);rnrn beforeLenght = afterLenght;rn rn rnrn rnrn /** 获取两点的距离 **/rn float getDistance(MotionEvent event) rn float x = event.getX(0) - event.getX(1);rn float y = event.getY(0) - event.getY(1);rnrn return FloatMath.sqrt(x * x + y * y);rn rnrn /** 实现处理拖动 **/rn private void setPosition(int left, int top, int right, int bottom) rn this.layout(left, top, right, bottom);rn rnrn /** 处理缩放 **/rn void setScale(float scale) rn int disX = (int) (this.getWidth() * Math.abs(1 - scale)) / 4;// 获取缩放水平距离rn int disY = (int) (this.getHeight() * Math.abs(1 - scale)) / 4;// 获取缩放垂直距离rnrn // 放大rn if (scale > 1 && this.getWidth() = screen_H) rn // Log.e("jj", "屏幕高度=" + this.getHeight());rn isControl_V = <em>true</em>;// 开启垂直监控rn else rn isControl_V = false;rn rn if (current_Left = screen_W) rn isControl_H = <em>true</em>;// 开启水平监控rn else rn isControl_H = false;rn rnrn rn // 缩小rn else if (scale < 1 && this.getWidth() > MIN_W) rn current_Left = this.getLeft() + disX;rn current_Top = this.getTop() + disY;rn current_Right = this.getRight() - disX;rn current_Bottom = this.getBottom() - disY;rn /***rn * 在这里要进行缩放处理rn */rn // 上边越界rn if (isControl_V && current_Top > 0) rn current_Top = 0;rn current_Bottom = this.getBottom() - 2 * disY;rn if (current_Bottom < screen_H) rn current_Bottom = screen_H;rn isControl_V = false;// 关闭垂直监听rn rn rn // 下边越界rn if (isControl_V && current_Bottom < screen_H) rn current_Bottom = screen_H;rn current_Top = this.getTop() + 2 * disY;rn if (current_Top > 0) rn current_Top = 0;rn isControl_V = false;// 关闭垂直监听rn rn rnrn // 左边越界rn if (isControl_H && current_Left >= 0) rn current_Left = 0;rn current_Right = this.getRight() - 2 * disX;rn if (current_Right = 0) rn current_Left = 0;rn isControl_H = false;// 关闭rn rn rnrn if (isControl_H || isControl_V) rn this.setFrame(current_Left, current_Top, current_Right,rn current_Bottom);rn else rn this.setFrame(current_Left, current_Top, current_Right,rn current_Bottom);rn isScaleAnim = <em>true</em>;// 开启缩放动画rn rnrn rnrn rnrn /***rn * 缩放动画处理rn */rn public void doScaleAnim() rn myAsyncTask = new MyAsyncTask(screen_W, screen_H, this.getWidth(),rn this.getHeight());rn myAsyncTask.setLTRB(this.getLeft(), this.getTop(), this.getRight(),rn this.getBottom());rn myAsyncTask.execute();rn isScaleAnim = false;// 关闭动画rn rnrn /***rn * 回缩动画執行rn */rn class MyAsyncTask extends AsyncTask rn private int screen_W, screen_H, current_Width, current_Height;rnrn private int left, top, right, bottom;rnrn private float scale_WH;// 宽高的比例rnrn /** 当前的位置属性 **/rn public void setLTRB(int left, int top, int right, int bottom) rn this.left = left;rn this.top = top;rn this.right = right;rn this.bottom = bottom;rn rnrn private float STEP = 8f;// 步伐rnrn private float step_H, step_V;// 水平步伐,垂直步伐rnrn public MyAsyncTask(int screen_W, int screen_H, int current_Width,rn int current_Height) rn super();rn this.screen_W = screen_W;rn this.screen_H = screen_H;rn this.current_Width = current_Width;rn this.current_Height = current_Height;rn scale_WH = (float) current_Height / current_Width;rn step_H = STEP;rn step_V = scale_WH * STEP;rn rnrn @Overridern protected Void doInBackground(Void... params) rnrn while (current_Width + right);rn leftReturn = left;rn topReturn = top;rn rightReturn = right;rn bottomReturn = bottom;rn handler.obtainMessage(0).sendToTarget();rn // onProgressUpdate(new Integer[] left, top, right, bottom );rn try rn Thread.sleep(10);rn catch (InterruptedException e) rn e.printStackTrace();rn rn rnrn scale_temp = 1;rn getParent().requestDisallowInterceptTouchEvent(false);rn return null;rn rnrn红色代码处已经添加了让父类不截获touch消息,为什么viewpager还是能滑动
Android利用Fragment实现Tab布局
Android利用Fragment实现Tab<em>布局</em> 在上一篇中,我们通过ViewPager实现了Tab<em>布局</em>, 这已经可以使用在项目的正常发布中,  但大多数人喜欢采用Fragment的方式进行实现。 笔者在此处建议, 希望两种方式都能掌握应用。 ps: 因为Fragment较为重要,所以本篇博客会进行基本的Fragment讲解 Fragment与Tab<em>布局</em>,面世的观念都是一样的,都是
webwork.configuration.xml.reload=true 无效
更改了webwork.properties文件中的以下两行,false改为<em>true</em>,然后重启Tomcatrnwebwork.i18n.reload=<em>true</em>rnwebwork.configuration.xml.reload=<em>true</em>rn而以上只有第一行有效果,第二行没效果,我更改对应action的验证action-validation.xml文件的提示信息没反应。只有重启Tomcat后才会有变化,rn请高手赐教,谢谢!
android中fitsSystemWindows的用处
fitsSystemWindows
fitsSystemWindows与clipToPadding的使用
使用下面的<em>布局</em>就行。最外层的RelativeLayout设置<em>android</em>:fitsSystemWindows=”false”,意思是根<em>布局</em>不受System Bar的影响,可以完全的展示在System Bar的下面。ListView中的<em>android</em>:fitsSystemWindows=”<em>true</em>”使ListView自身受System Bar的影响不会被System Bar遮住,<em>android</em>:c...
WindowInsets fitsSystemWindows
WindowInsets 在View下的的分发 https://www.jianshu.com/p/756e94fa2e09 https://blog.kyleduo.com/2017/05/02/digging-translucentstatusbar/ https://blog.kyleduo.com/2017/05/03/digging-translucentstatusbar-2/ ht...
fitsSystemWindows意义与作用
System windows 指的就是屏幕上status bar、 navigation bar等系统控件所占据的部分。绝大多数情况下,你都不需要理会status bar或者navigation bar 下面的空间,不过你需要注意不能让你的交互控件(比如Button)藏在status bar 或者 navigation bar下面。而<em>android</em>:fitsSystemWindows=&quot;<em>true</em>&quot;...
【求救!】setFitsSystemWindows()透明状态栏后,发现输入法弹出时出现问题
由于接手的项目没有用到toolbar,透明状态栏不好弄,就照百度上一哥们说的用下面方法,但是下面方法平常还好,一弹出输入法就有问题,好像有一块的颜色是状态栏颜色填充了 然后把<em>布局</em>里的控件给挤下去了,请
true"无效">Hibernate的unique="true"无效
小弟最近研究hibernate,遇到下面的迷惑,请大虾指教下rnrnrn rn rn rn rn rn rn rn rnrnrnTest类rnAddress add=new Address();rnPerson per1=new Person();rnPerson per2=new Person();rnadd.setAddressid(1);rnper1.setPersonid(11);rnper2.setPersonid(12);rnper1.setAddressid(add);rnper2.setAddressid(add);rnSession se=HibernateSessionFactory.getSession();rnTransaction tx=se.beginTransaction();rnse.save(add);rnse.save(per1);rnse.save(per2);rntx.commit();rnse.close();rnrn为什么执行能通过?rnrnrnrn中已经指明了unique="<em>true</em>",为什么不报唯一值约束的错误?rn
FormsAuthentication.RedirectFromLoginPage(name,true)无效了?
好奇怪,前面还好好的,验证可以通过,什么也没动,就突然rn<em>无效</em>了,导航刀新的页后context.user.identity.isAutheticated 就为false了rnrn这是怎么回事?用什么方法来查?
Android - 卡片式布局 Fragment 详细回顾(二)
上篇( Android - 卡片式<em>布局</em> Fragment 详细回顾(一))回顾了Fragment的使用原因,生命周期,在不同的生命期函数内做的事情,以及如何静态的(从xml文件中)创建Fragment。这篇介绍如何动态创建Fragment,FragmentManager与FragmentTransaction的API。
Android - 卡片式布局 Fragment 详细回顾 (三)
Android - 卡片式<em>布局</em> Fragment详细回顾(一)介绍了什么时候使用Fragment,Fragment的生命周期及各个生命期内我们可以做什么事,如何静态的创建Fragment。 Android - 卡片式<em>布局</em> Fragment详细回顾(二)介绍了如何动态的创建Fragment,FragmentManager 和 FragmentTransaction这两个类中的常用API。 这
用ScrollView解决弹出软键盘顶出布局问题
最近遇到在EditText中修改文字时,软键盘弹出来上面的标题栏就给顶没了。百思的不得骑姐。 在Activity中设置了<em>android</em>:windowSoftInputMode="adjustPan",
ViewPager+Fragment+WebView 中loadUrl失效。
全部身家都在这了。求解! 我在本地存了N个HTML页面。用标题所述加载这些页面并可以左右滑动。 目前出现的问题就是在某个情况下WebView loadUrl 失效,代码走到loadUrl就没了,中断掉
true"后界面顶部出现白条">Android输入法遮挡了输入框,使用android:fitsSystemWindows="true"后界面顶部出现白条
问题:  1、页面<em>布局</em>文件: &amp;lt;com.zhy.autolayout.AutoLinearLayout xmlns:<em>android</em>=&quot;http://schemas.<em>android</em>.com/apk/res/<em>android</em>&quot; <em>android</em>:id=&quot;@+id/layout_order_detail&quot; <em>android</em>:layout_width=&quot;match_parent&quot; ...
android fitsSystemWindows的使用
今天,简单讲讲<em>android</em>  fitsSystemWindows的使用。 Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案 fitSystemWindows属性:     官方描述:         Boolean internal attribute to adjust view layout ba
android 点击按钮切换不同的fragment布局
先上效果图:如左图所示,实现点击下面的按钮切换不同的<em>fragment</em><em>布局</em>; 不说了,先上主MainActivity代码: MainActivity.java:package com.example.xh.twostyle<em>fragment</em>; import <em>android</em>.content.Intent; import <em>android</em>.os.Bundle; import <em>android</em>.suppor
androidfragment介绍
Android是在Android 3.0 (API level 11)开始引入Fragment的。   可以把Fragment想成Activity中的模块,这个模块有自己的<em>布局</em>,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。   可以把Fragment设计成可以在多个Activity中复用的模块。   当开发的应用程序同时适用于平板电脑和手机时,可以利用Fragment实现灵活的<em>布局</em>,改善用户体验。
Fragment刷新无效的解决方案
开发十年,就只剩下这套Java开发体系了 &amp;gt;&amp;gt;&amp;gt;    ...
Android中Fragment学习笔记
一、生命周期二、静态的使用Fragment直接在<em>布局</em>文件中使用<em>fragment</em>标签,可以将<em>fragment</em>跟其他<em>布局</em>控件一样去使用。1、Fragment1和Fragment2<em>布局</em>文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:<em>android</em>=&quot;http://schemas.<em>android</em>.com/apk/r...
androidfragment和activity
[size=24px][size=16px]我在MainActivity用了一个viewpager包裹了四个<em>fragment</em> ->> <em>fragment</em>1 <em>fragment</em>2 <em>fragment</em>3 <em>fragment</em>4 在<em>fragment</em>4中有一个按钮 点击按钮调转到登陆的Activity->>>LoginActivity 在LoginActivity 中 输入用户名和密码 登陆成功之后 又会重新回到 MainActivity中的<em>fragment</em>4的那个页面 但是这个页面的会显示出 用户登录成功后的 用户信息 该如何实现呢 求大神帮忙?[/size][/size]
使用透明状态栏后,如果弹出了软键盘则会把title上面的内容顶出去
我写了一个<em>布局</em>,最上方是一个title栏,不是用的toolbar和actionbar,而是自己写的,title栏中有一个EditText,而且使用了透明状态栏,这时当EditText获取焦点软键盘弹出
fitsSystemWindows实践
静下来,写博客。
NestedScrollView被底部View遮挡的问题
我想实现Bottom Navigation的效果,因此想在<em>布局</em>底部增加一个被LinearLayout包含的View,但是当NestedScrollView中嵌套了一个RecyclerView,而且Re
fitsSystemWindows 的坑
情景如下 做了一个简单toolbar封装 ,由于沉浸式操作,使用 fitsSystemWindows=<em>true</em>,ui里面包含一个edittext,发现edittext获取焦点,弹出软键盘的时候,toolbar把edittext挤到键盘上方。故记下该情况...
Android中的Fragment的使用
就上课老师给我讲的内容,我认为Fragment就是实现侧边栏和上边栏,下面是我的课堂作业,也就是一个Fragment的小例子,请大家参考 这是效果图: 下面是主要源码: AFragment.java这是第一个界面的实现代码,里面给两个按钮注册了跳转事件package com.example.hsy.fragementtest;import <em>android</em>.content.Context
求助: fragment 下listview.setOnItemClickListener() 无效
在main Activity中用<em>fragment</em> 实现了一个tab(tab1),tab1 中用listview显示数据,listview中每行的layout 有单独xml定义。rn1.xml部分代码rn1.1 ,main.xml中tabhost部分的定义rn rn rn rn rn rn rn rn rn rnrn1.2.tab1的xml定义rnrn rn rn rnrnrn1.3.listview 中每行的xml定义rnrnrnrnrnrnrnrnrnrnrnrnrn2.java代码rn2.1 main Activityrn protected void onCreate(Bundle savedInstanceState) rnrn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rnrn setupViews();rn rn private void setupViews() rn TabHost tabhost = (TabHost) findViewById(<em>android</em>.R.id.tabhost);rn tabhost.setup();rn tabhost.addTab(tabhost.newTabSpec("tab1").setIndicator("tab1").setContent(R.id.tab1));rn tab_<em>fragment</em>1 tab1 = new tab_<em>fragment</em>1();rn FragmentManager fm = this.getSupportFragmentManager();rn FragmentTransaction ft = fm.beginTransaction();rn ft.add(tab1, "tab1");rnrn ft.commit();rn rn2.1 tab1代码rn public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)rn rn Log.v("MyFragment1","OnCreateView.......");rn View v = inflater.inflate(R.layout.activity_tab_<em>fragment</em>1, container,false);rn listView = (ListView) v.findViewById(R.id.listView1);rn adapter = new LoaderAdapter(10, v.getContext(),R.layout.activity_ent001000_list_item, URLS);rn listView.setAdapter(adapter);rn listView.setOnScrollListener(mScrollListener);rn listView.setClickable(<em>true</em>);rn listView.setOnItemClickListener(mItemClickListener);rn return v;rn rn rn OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener()rn rnrn @Overridern public void onItemClick(AdapterView arg0, View arg1, int arg2,rn long arg3) rn // TODO Auto-generated method stubrn listView.getSelectedView().setBackgroundColor(Color.GRAY);rn System.out.println("你点击的是第" + arg3 + "项");rn rn rn ;rnrn在虚拟机上运行后,鼠标点在listview的明细上没有任何反应也么有报错信息,在onitemclick中设的断点也走不进去
Fragment跳转无效
出错代码 Intent intent = new Intent(mActivity, MainActivity.class); intent.putExtra(Constants.MAIN_TYPE, RechargeFragment.class.getSi
Android中的Fragment回退栈
1、概述我们知道Activity可以通过栈的方式管理Activity(standard、singleTop、singleTask、singleInstance),那么Fragment怎么实现回退栈,官方提供了addToBackStack(String name)来实现<em>fragment</em>的回退栈,但是效果太差。而replace方法替换Fragment,会造成Fragment的不断销毁和创建,影响效率。本
Android中Fragment的应用
Android中Fragment的应用
Toolbar 在5.0上和状态栏重叠??
在5.0以下不会。 这个是<em>布局</em>文件代码: <<em>android</em>.support.design.widget.Coordinat
Android中fitsSystemWindows属性的用法总结
Android中fitsSystemWindows属性的用法总结fitsSystemWindows属性是我在学习沉浸式模式时候涉及到的一个知识点,因为涉及到Android不同版本间的区别,所以当时也是云里雾里的,所以今天特意整理一下这个属性。属性说明fitsSystemWindows属性可以让view根据系统窗口来调整自己的<em>布局</em>;简单点说就是我们在设置应用<em>布局</em>时是否考虑系统窗口<em>布局</em>,这里系统窗口包...
我们为什么要用fitsSystemWindows?
原文链接:https://github.com/bboyfeiyu/Android-tech-frontier/blob/master/issue-35/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BB%AC%E8%A6%81%E7%94%A8fitsSystemWindows.md System windows 指的就是屏幕上status b
10fitsSystemWindows对CoordinatorLayout的影响
在之前提到过,为了让CollapsingToolbarLayout内部的伪状态栏和真正的statusbar重合, CoordinatorLayout和AppBarLayout的fitsSystemWindows应该一样,同时为<em>true</em>或者false。现在来具体分析一下,各种case。对应Activity:CollapsFitSystemActivityCoordinatorLayout和AppBar
fitsSystemWindows
System windows 指的就是屏幕上status bar、 navigation bar等系统控件所占据的部分。 绝大多数情况下,你都不需要理会status bar或者navigation bar 下面的空间,不过你需要注意不能让你的交互控件(比如Button)藏在status bar 或者 navigation bar下面。而<em>android</em>:fitsSystemWindows=
androidfragment和activity
我在MainActivity用了一个viewpager包裹了四个<em>fragment</em> ->> <em>fragment</em>1 <em>fragment</em>2 <em>fragment</em>3 <em>fragment</em>4 在<em>fragment</em>4中有一个按钮 点击按钮调转到登陆的Activity->>>LoginActivity 在LoginActivity 中 输入用户名和密码 登陆成功之后 又会重新回到 MainActivity中的<em>fragment</em>4的那个页面 但是这个页面的会显示出 用户登录成功后的 用户信息 该如何实现呢 求大神帮忙?
Android中fragment注意事项
Android中的<em>fragment</em>刚刚学习,有些注意事项要记一下: (1):创建的<em>fragment</em>1.java和<em>fragment</em>2.java在加载到main.xml时可以用class或name获取。 (2):创建的<em>fragment</em>1.java和<em>fragment</em>2.java在main.xml引用时. 如下:
android在Fragment中启动服务
1.startService(new Intent(getActivity(),mService.class));2.getActivity().startService(new Intent(getActivity(),mService.class));3.Intent mIntent = new Intent(getActivity(), BLeService.class); getAc
Android中Fragment的懒加载
在大部分安卓APP开发中都会用到ViewPager和Fragment的结合使用,而ViewPager又会出现预加载的情况,比如说打开app时第一个<em>fragment</em>和第二个<em>fragment</em>已经加载好了,当滑动到第二个<em>fragment</em>的时候第三个<em>fragment</em>已经加载好了,我们大多时候都希望当滑动到哪一页就加载哪一页,这样性能比较好也比较省流量,因此需要一个方法来解决这个问题。 BaseFragm
Android 中 Fragment 的简单使用
Fragment现在使用很广泛,最近在使用中也有了一点了解,知道一些简单的使用,参考网上一些大神的文章,决定自己写一下自己的使用情况。 1、首先,Fragment有v4包(<em>android</em>.support.v4.app.Fragment)和app包(<em>android</em>.app.Fragment),v4包兼容到Android 1.6 而 app 支持 Android 3.0之后的。因为3.0之后才有
android fitsystemwindows简单使用
fitsystemwindows : 设置应用<em>布局</em>时是否考虑系统窗口<em>布局</em>;如果为<em>true</em>,将调整系统窗口<em>布局</em>以适应你自定义的<em>布局</em>。比如系统有状态栏,应用也有状态栏时。看你这个<em>布局</em>代码,恰恰是在定义标题栏样式,所以用到这个属性了。
true"的坑">Android控件属性android:fitsSystemWindows="true"的坑
<em>android</em>:fitsSystemWindows=”<em>true</em>”的坑
android中的windowTranslucentStatus和fitsSystemWindows的作用
一.Android4.4版本才有windowTranslucentStatus属性,在res文件夹下创建一个新的文件夹value-v19并新建styles.xml文件给activity设置这个style,此时该页面可以拉伸到顶部状态栏,并且定义顶部状态栏透明。二.<em>android</em>:fitsSystemWindows这个属性,主要是通过调整当前设置这个属性的view的padding(paddingTop
android:fitsSystemWindows=“true
what’s system windowSystem windows are the parts of the screen where the system is drawing either non-interactive (in the case of the status bar) or interactive (in the case of the navigation bar) cont
viewpager与fragment布局滑动冲突
重写viewpager中的canScroll方法,如下: @Override protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { if (v != this) { if (v instanceof SwipeItemLayout) { if (dx...
true"界面会多处块空白区域">Android设置全屏状态下设置 android:fitsSystemWindows="true"界面会多处块空白区域
项目设置全屏状态,键盘弹出时会遮盖的问题。当再activity跟<em>布局</em>设置<em>android</em>:fitsSystemWindows=&quot;<em>true</em>&quot;时会发现屏幕顶部会多出一块空白区域,这块空白区域是多出来的状态栏的高度。如下: 如果不设置<em>android</em>:fitsSystemWindows=&quot;<em>true</em>&quot;,系统就不会自动调整高度出现白色区域。但是这时候会导致输入框被键盘遮挡。 如果设置了<em>android</em>:f...
Fragment怎样刷新布局
Fragment的界面始终都是oncreateview返回的<em>布局</em>,怎样才能更新<em>fragment</em><em>布局</em>?
静态Fragment横向布局
LinearLayout <em>android</em>:layout_width="match_parent" <em>android</em>:layout_height="match_parent" <em>android</em>:orientation="horizontal"> <em>fragment</em> <em>android</em>:id="@+id/<em>fragment</em>1" <em>android</em>:na
Android 将App的内容延伸到状态栏/导航栏
看过Android的桌面应用都是介样的: 如何让自己的应用也达到这般效果呢?这里就介绍几种常用的方法以及它们之间的区别。首先展示下此次demo的<em>布局</em>和初始状态: xm
FITSSYSTEMWINDOW作用
(转载)http://www.cnphp6.com/archives/104832 fitsSystemWindows layout属性 英文文档注释为: Boolean internal attribute to adjust view layout based on system windows such as the status bar. If <em>true</em>, adju
安卓使用透明状态栏和fitsSystemWindows之后icon变形的问题
事情是这样开始的,1.我写了一个toolbar的公共layout,如下&amp;lt;ImageButton <em>android</em>:id=&quot;@+id/returnLast&quot; <em>android</em>:layout_width=&quot;@dimen/x20&quot; <em>android</em>:layout_height=&quot;@dimen/x20&quot; <em>android</em>:layout_alignParentStart=&quot;tr...
【Android基础学习】Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案
Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案 原文地址:http://blog.csdn.net/ys408973279/article/details/49994407 Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案  首先我们看下qq的status b
Fragment实现横竖屏布局
用Fragment实现的横竖屏不一样的<em>布局</em>,详情http://blog.csdn.net/xiaanming/article/details/9254749
Fragment布局的重叠
最近在做项目的时候,出现了一个<em>fragment</em>的<em>布局</em>重叠.这个当app崩溃时,特别明显.以为是代码问题,不过后来发现其实是<em>fragment</em>的会被回收. <em>fragment</em>的切换,大家无非是replace或者show,hide.当时因为侧拉的原因,用的show,hide 所以下面的代码以show hide为例. 废话不多说.直接写上这个就好了. 这个也完美的解决了横竖屏切换时的<em>布局</em>重叠. if ...
Fragment布局的完成
从头开发一个企业通讯录软件!
fragment替换布局注意事项
替换的<em>布局</em>如果是垂直的线性<em>布局</em>的话,新的<em>fragment</em>将会显示在替换的<em>布局</em>下方,最好使用相对<em>布局</em> 可能遇到问题:替换<em>fragment</em>后显示不完整 解决办法:在<em>fragment</em>的onCreateView里面重新设置LayoutParams view.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParam...
碎片fragment布局demo
这个例子很简单,实现了常用的四个页面的<em>布局</em>,底部菜单切换随着页面切换的效果,用到<em>fragment</em>碎片<em>布局</em>,内容比较简洁,很适合参考!
android:fitSystemWindows详解
从Android 4.4开始,Android系统加入了一个比较酷的功能,就是我们可以设置状态栏的的颜色了,有个这个功能,状态栏就不再是黑乎乎的了,我们就可以根据我们应用的主色去设置状态栏的颜色,使得应用体验变得好一些,所以我们通过如下方式设置状态栏透明。window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, Window
沉浸模式fitsSystemWindows
原文  http://blog.chengyunfeng.com/?p=905 主题 沉浸模式 根据最新的 Android 版本统计 ,4.4 以上的系统已经占有 70% 的份额了,现在新出厂的手机,只要不是500块钱以内的山寨手机也都是 5.0 系统了。所以是时候使用 fitsSystemWindows 属性了。 fitsSystemWindows
true"遇到的小坑">使用android:fitsSystemWindows="true"遇到的小坑
背景:       在Android实现了沉浸式功能后,在有输入框的界面,当点击输入框弹起输入法时,输入法遮挡住了输入框,或者输入框在底部并没有随着输入法弹起而弹起。 解决方法: 在EditText的根<em>布局</em>添加 <em>android</em>:fitsSystemWindows=&quot;<em>true</em>&quot; 代码即可解决。 注意:       必须在EditText的根<em>布局</em>添加,如果不是根<em>布局</em>,在其它位置或节点添...
true"的那点事情">Android - 关于android:fitsSystemWindows="true"的那点事情
常遇问题 1. 系统软键盘问题 描述:当我们在使用的EditText获取焦点时,弹出软键盘,会遮挡住我们的View(见下图) 2. 自定义TitleView的问题       描述:使用自定义TitleView的时候,TitleView会显示到状态栏中(见下图)   解决方法 1. 直接在activity的layout根<em>布局</em>中加入<em>android</em>:fitsS
Fragment仿QQ布局
Fragment仿QQ<em>布局</em>
fragment的嵌套布局
本案例中标准的Fragment导航嵌套,有很好的学习价值,包括底部和顶部导航的嵌套
android fragment中EditText长按和点击无效的解决方案
最近在做一个凡人类的聊天项目,有一个功能就是长按文本弹出一个popupwindow,有复制和删除的功能,但是半天发现EditText长按都没效果,查询了半天发现有一个属性<em>android</em>:descendantFocusability=&quot;beforeDescendants&quot;把这个属性放在xml中的根目录下就解决了.在这记录下....
Android在Fragment中嵌套(添加)Fragment
注意导包: import <em>android</em>.support.v4.app.Fragment; import <em>android</em>.support.v4.app.FragmentManager; import <em>android</em>.support.v4.app.FragmentTransaction; ParameterFragment parameterFragment = new Para
Android Fragment中载入Fragment时注意事项
当你在Android中使用Fragment时,需要在Fragament中载入另一个Fragment的时候使用findFragmentById方法载入时,<em>android</em>5.0以下的时候是没有任何问题的,但是 Android5.0以上手机获取到<em>fragment</em>的就是空的,即为报出空指针异常,解决方法如下: 1.new出这个<em>fragment</em> 2.使用getActivity().getFragmen
true"">android 布局xml中 android:fitsSystemWindows="true"
简单的讲:设置应用<em>布局</em>时是否考虑系统窗口<em>布局</em>;如果为<em>true</em>,将调整系统窗口<em>布局</em>以适应你自定义的<em>布局</em>。比如系统有状态栏,应用也有状态栏时。这个<em>布局</em>代码,是在定义标题栏样式。
Android 透明状态栏 与 DrawerLayout 与 fitsSystemWindows=true
提出问题:Android中,使用DrawerLayout<em>布局</em>与透明状态栏时,将fitsSystemWindows=<em>true</em>放在哪里最为合适?实验方案:测试Activity,已在代码中设置隐藏状态栏,<em>布局</em>如下 (红色DrawerLayout,黄色主体内容,青色侧滑)&amp;lt;<em>android</em>.support.v4.widget.DrawerLayout xmlns:<em>android</em>=&quot;http://sch...
Android fitsSystemWindows 作用
比如 你想把 RecyclerView 的内容显示在一个透明导航栏的下面,就类似于 Google Now 一样,你可以在 RecyclerView 上设置 <em>android</em>:fitsSystemWindows=”<em>true</em>” ,然后在设置 RecyclerView 的 <em>android</em>:clipToPadding=”false”,这样这个 RecyclerView 就会显示在导航栏下方了,当你向上滑动 R
true"属性的作用">android.support.design.widget.CoordinatorLayout中 android:fitsSystemWindows="true"属性的作用
<em>android</em> <em>布局</em>xml中 <em>android</em>:fitsSystemWindows="<em>true</em>"的原文解析为: Boolean internal attribute to adjust view layout based on system windows such as the status bar. If <em>true</em>, adjusts the padding of this view to
Android中fragment怎么嵌套子fragment
求一例子,嵌套<em>fragment</em>用的,界面中有两个<em>fragment</em>,属于父子关系。网上说是可以实现的,但是就是找不到例子。
Android中Fragment讲解及Fragment静态的使用
一、Android中针对Fragment的定义: Fragment是为用户提供动态的、多窗口交互体验的组件 二、静态Fragment的使用 1)创建一个Layout文件 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:<em>android</em>=&quot;http://schemas.<em>android</em>.com/apk/res/and...
Android中的Fragment——01(Fragment的静态加载)
Fragment的知识概要 1,Fragment可以作为Activity的界面的一部分组成出现 2,可以在一个Activity中同时出现多个Fragment,并且一个Fragment可以在多个Activity中使用 3, 在Activity的运行过程中,可以添加,移除或者替换Fragment 4,Fragment可以响应自己的输入事件,并且有自己的生命周期,Fragment的生命周期会受宿
Android中关于Fragment的使用和Fragment的生命周期
在我们的平时的开发当中,Fragment的使用时越来越广泛了。现在我们就来使用一下Fragment。当然,在<em>布局</em>中使用Fragment,包括静态的使用和动态的使用。现在我们就来学习一下如何动态使用Fragment。架构图如下:content_main中的内容如下://一个空的<em>布局</em> xml version="1.0" encoding="utf-8"?> xmlns:<em>android</em>="http
HD44780封装详细参数(TP-80,TFP-80,PRQP) 引脚 资料下载
HD44780封装详细参数(TP-80,TFP-80,PRQP) 引脚 资料 HD44780 TP-80 TFP-80 PRQP 封装 参数 引脚 资料 1602 DIY 必备 英文网站就是好。。。 相关下载链接:[url=//download.csdn.net/download/Ibravais/2361612?utm_source=bbsseo]//download.csdn.net/download/Ibravais/2361612?utm_source=bbsseo[/url]
protel pcb贴片封装知识下载
pcb贴片封装知识pcb贴片封装知识pcb贴片封装知识pcb贴片封装知识pcb贴片封装知识 相关下载链接:[url=//download.csdn.net/download/seekjob2010/2690976?utm_source=bbsseo]//download.csdn.net/download/seekjob2010/2690976?utm_source=bbsseo[/url]
USB DVR 104(简体中文版)下载
USB DVR 104(简体中文版) 相关下载链接:[url=//download.csdn.net/download/osberte/4988785?utm_source=bbsseo]//download.csdn.net/download/osberte/4988785?utm_source=bbsseo[/url]
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo
我们是很有底线的