首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android ScrollView设置初始position的方法

刚听到这个需求的时候,觉得这个很简单,直接设置ScrollView的初始滚动值即可。然而,当真正实现的时候却发现,Android压根没有方法可以设置ScrollView的初始滚动值。...但是为难的是如何做到初始化ScrollView的默认滚动值。如果在onCreate里面调用scrollTo是无效的,因为这时候ScrollView都没有布局好。...当我看着上面动画的代码发呆的时候,突然注意到了scrollY这个值,为什么Animator能够通过这个值来调整ScrollView的滚动位置呢?...难道是通过反射scrollY这个成员变量动态修改它的value? 于是自己动手在onCreate的时候通过反射修改ScrollView的scollY属性。...通过断点和查看源码确认,这个保存ScrollView当前滚动位置的scrollY属性全名叫做mScrollY,而这个mScrollY并不是ScrollView的成员,而是其父类View的属性成员。

4K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android studio飞机大战游戏带注释源码教程(多线程)

    第一次发博客,学了3天的android studio还有一点以前的java基础做了个基于多线程的飞机大战的游戏 不过,不建议这么做,游戏一般一个主线程控制所有对象 游戏比较简单大概就这几个功能...1.会动的背景 2.我的飞机 3.发射子弹 3.敌人飞机 第一步新建一个项目 我用的是Android4.4版本 新建好项目之后 xml文件之类的什么都不用管 先新建个类 叫做hua hua.java...android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import...android.graphics.Paint; import android.graphics.RectF; import android.view.MotionEvent; import android.view.View....app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.widget.Toast

    2.2K20

    android scrollview嵌套listview计算高度的问题

    ScrollView中只能放一个控件,一般都放LinearLayout,orientation属性值为vertical。在LinearLayout中放需要呈现的内容。...但是为啥在scrollview中嵌套listview会出现只显示第一条listitem的高度呢,原因是:scrollview的ontach方法的滚动事件消费处理,ListView控件的高度设定问题 从谷歌那里找到的...ScrollView嵌套ListView只显示一行的解决办法相信很多人都遇到过,然后大部分都是用这位博主的办法解决的吧 刚开始我也是用这个办法解决的,首先感谢这位哥的大私奉献,贴上地址 http:/...;          }      这个代码让控件去计算Listview自己的高度然后设置这个Listview的高度 但是这个代码里面有一个问题,就是这个当你的ListView里面有多行的TextView...方法,我们就可以测量字体的总宽度除与去掉边距的屏幕的大小,就可以算出文字要几行来显示,然后测量字体的高度*行数可以得到字体的总高度,然后在加上上下边距就是TextView真正的高度,然后setMeasuredDimension

    2.3K60

    【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )

    ---- 在布局文件中 , 父容器的节点中使用 android:descendantFocusability 属性 , 用于设置 父容器 与 子组件 之间的 焦点获取先后顺序 ; ScrollView...android:layout_height="match_parent"> ScrollView> android:descendantFocusability 属性取值 : ① beforeDescendants...---- 在开发时遇到这样一种情况 , 布局的样式是 ScrollView 中嵌入一个 ConstraintLayout 布局 , 在 ConstraintLayout 布局中设置了很多需要获取焦点的子组件...; 运行正常的情况 : 在 Google 提供的模拟器上运行时 , 正常运行 , ScrollView 的子组件中可以正常获取焦点 ; 运行失败的情况 : 但是在真实的国产电视盒子中 , ScrollView..., 移动 , 表现是不一样的 , 因此这里就涉及到了焦点的兼容问题 ; 本次在 康佳 电视盒子中 , ScrollView 会阻断子组件的焦点获取 , 但是在其它界面 , 没有添加 android:focusable

    3.3K40

    Android:完美解决ScrollView与嵌套EditText的滑动冲突

    orientation="vertical" tools:context=".MainActivity"> ScrollView android:id="@+id/scrollView...android:attr/textAppearanceLarge" /> ScrollView> MainActivity.java...可滚动时,则将事件交给EditText处理,即进行滚动 否则将事件交由其父类处理,即交给ScrollView进行滚动 ---- 具体实现方案 复写EditText的onTouch()并 采用 requestDisallowInterceptTouchEvent...(true)进行触碰事件拦截 关于为什么可以拦截事件,可以看看我写的事件分发机制:Android事件分发机制 详解攻略,您值得拥有 public class MainActivity extends...接下来我将继续介绍 Android开发中的相关知识,感兴趣的同学可以继续关注本人博客Carson_Ho的开发笔记 请帮顶 / 点赞!因为你的鼓励是我写作的最大动力!

    2.7K10

    1000套安卓(Android)毕业设计(带论文)、大作业、实例快速下载 (Android Studio)

    zip 43 毕业设计 基于Android的实现半透明的popupwindow.zip 44 毕业设计 基于Android的电子杂志(带翻页效果).zip 45 毕业设计 基于Android的绝对给力的源码...毕业设计 基于Android的FFMpeg.zip 117 毕业设计 基于Android的Android下拉刷新控件(ListView好ScrollView版).zip 118 毕业设计 基于Android...zip.zip 199 实例或大作业 安卓开发-listView下拉刷新上拉刷新带阻尼效果.zip 200 实例或大作业 安卓开发-Android快速框架+多线程下载框架的技术(Android + Afinal...实现 全选 、 全不选 、 删除等功能.zip 810 实例或大作业 安卓开发-带密码登陆的密码保险箱.zip.zip 811 实例或大作业 安卓开发-Android GPS 开发client端代码分享...安卓开发-橡皮擦与画笔的demo.zip 949 实例或大作业 安卓开发-来电弹屏实例代码,带关闭按钮.zip 950 实例或大作业 安卓开发-实现录音的AAC格式,并上传到服务器,然后下载播放.zip

    3.3K30

    自律给你自由——Android设计布局的新姿势

    1ConstraintLayout基本界面 更新Android Studio 2.2之后,更新了布局设计器,同时,引人了ConstraintLayout,这一布局,旨在降低布局层级,其主要界面如下所示...在第一次引人ConstraintLayout的时候,Android Studio会自动去下载依赖,等他自动完成安装即可。...另外,最外面边框上还有两个带数字的小圆圈,这个就是控制相对位置的比例的,如图: ? 通过这个比例的设置,我们天然就自带了百分比布局。...11ConstraintLayout布局转换 通过Android Studio,我们可以很方便的把一个普通布局转化为ConstraintLayout,在布局设计器的左边栏下面的Component...12从代码角度理解ConstraintLayout属性 ConstraintLayout被称为增强的RelativeLayout,是有它的原因的,相对布局提供了layout_toBottomOf

    94310

    Android 带伸缩动画的布局

    OK,下面主要看实现步骤,你随便新建一个Activity就可以了,然后把需要的的一些样式准备好, ? ?...由于白色的我放上去你也看不见,所以你就用黑色的先顶着,然后就是背景样式 shape_search_bg.xml 的关闭按钮,然后通过LinearLayout.LayoutParams来设置展开布局的宽度,因为我是横向,所以我获取屏幕的宽度为px,...再转换成dp,然后减去40其实是左右20的边距,同时在展开的时候增加了左右的内边距,最后放入到beginDelayedTransition方法中,进行实例化,再设置动画时间,最后交给TransitionManager...进行处理就达到了以上的效果,至于关闭的业务就是和展开是相反的业务处理,并且多了输入法的关闭和输入框的清空。

    1.7K60
    领券