搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
android NDK——搭建Android Studio的NDK环境_both android.ndkpath and ndk.dir in local.properti
2
Rabbitmq在java中的使用_java使用rabbitmq
3
SpringBoot连接Redis报错:org.springframework.data.redis.RedisSystemException: Error in execution
4
2023年6月GESP能力等级认证C++四级真题_gesp4级真题
5
Python自动化机器学习(AutoML)快速实现,只需要PyCaret 2.0、AutoGluon两个包_london_merged
6
第十三届蓝桥杯B组C++(试题B:顺子日期)_蓝桥杯顺子日期
7
element el-table实现可进行横向拖拽滚动_eltable横向拖拽滚动
8
从模型到部署,教你如何用Python构建机器学习API服务
9
计算机网络——网络层_源和目的端之间所有可能的传输路径是什么
10
七大OSINT操作系统(开源网络情报)
当前位置:
article
> 正文
ScrollView自动滑动到底部_scrollview滑动到底部
作者:Cpp五条 | 2024-03-25 21:27:07
赞
踩
scrollview滑动到底部
问题描述:
最近在做一款Android应用,使用的是ViewPager+fragment模式,其中一个fragment中ScrollView中包含了好几个childView,有一个childview很大,一个屏幕显示不完,每个childview都能获取focus。当那个很大的chilvView获取焦点时,由于一屏显示不完,它就会自动滑动到最后(就是该childView的底部),这样会导致ViewPager滑动的不顺畅。
问题原因以及解决方案分析:
由于该childView超过屏幕大小,并且有获取焦点的能力,所以造成了该问题。由于不能改变其大小,只能阻止其获取焦点。基本思路有,取消它获取焦点的能力,让ScrovView截获它的焦点等。以下是具体方法:
方法一:
简单,方便,快捷,直面关键问题
将可能自动滑动的childview的focus禁掉,防止它自动滑动
mContentTextBox.setFocusable(false);
恢复默认状态,允许childview的focus,使它可以自动滑动
mContentTextBox.setFocusableInTouchMode(true);
mContentTextBox.setFocusable(true);
这里要注意,仅仅setFocusable为true是不够的,需要设置setFocusableInTouchMode。
方法二:
绕了一点,副作用不大
让ScrollView优先获取focus,这样childview获取不到focus,就不会滑动
private void disableAutoScrollToBotto
m() {
mScrollView.setDescendantFocusabilit
y(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
mScrollView.setFocusable(true);
mScrollView.setFocusableInTouchMode(true);
mScrollView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.requestFocusFromTouch();
return false;
}
});
}
恢复默认状态,禁掉scrollview的focus,这样就允许childview自动滑动
private void enableChildAutoScrollToB
ottom() {
mScrollView.setDescendantFocusabilit
y(ViewGroup.FOCUS_AFTER_DESCENDANTS);
mScrollView.setFocusable(false);
mScrollView.setFocusableInTouchMode(false);
mScrollView.setOnTouchListener(null);
}
方法三:
这个方法比较死板,不太灵活,虽然能满足基本需求,副作用很大
@Override
protected boolean onRequestFocusInDescenda
nts(int direction, Rect previouslyFocusedRect) {
return true;
}
方法四:
和方法三类似
@Override
protected int computeScrollDeltaToGetC
hildRectOnScreen(Rect rect) {
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/312585
推荐阅读
article
uni
app
scroll
view
滚动
最新位置_
uni
-
app
scroll
-
view
获取
滚动
条位...
效果是模拟发送聊天信息,需要
scroll
view
在收到新消息时
滚动
到底部最新的位置。如果恰好你需要隐藏
scroll
vie...
赞
踩
article
android
ScrollView
和
listview
嵌套进入界面总
显示
最下面_
android
s...
使用listView和scroll时,界面开始
显示
总是在listView最顶部,而不是
ScrollView
最顶部,应该是...
赞
踩
article
android
scrollview
自动
滚动
到
顶部
或者底部...
2019独角兽企业重金招聘Python工程师标准>>> ..._
android
scrollvi...
赞
踩
article
android
scrollview
自动
滚动
到
顶部
或者底部
_
android
投放的屏幕会
自动
滑动
到
顶...
问题:在ScrollView控件中使用GridView,ListView加载数据,首次进入会
自动
显示在GridView控...
赞
踩
article
Android
——UI篇:Scroll
View
子
View
高度
变化时自动滚动到底部的问题_androi...
好久没更新文章了,最近公司项目遇到了一个问题,在我自定义一个组合控件的时候,点几展开后,列表下方的控件显示出来,然后...
赞
踩
article
android
开发:自定义的
ScrollView
自动
滚动
_
android
scrollview
自动
...
最近负责写公司智能音响的百科模块,当返回的内容屏幕显示不完需要
自动
滚动
自定义
ScrollView
可以设置开始
滚动
的时间与...
赞
踩
article
android
实现
ScrollView
自动
滚动
_
android
scrollview
自动
滚动
...
android
实现
ScrollView
自动
滚动
_
android
scrollview
自动
滚动
android
scro...
赞
踩
article
解决
Android
中,禁止
ScrollView
内
的
控件改变之后自动滚动_
android
scroll...
问题:最近在写一个程序界面,有一个scrollVIew,其中有一段内容是需要在线加载
的
。当内容加载完成后,ScrollV...
赞
踩
article
scrollview
自动
滑动
到某一个控件的位置
_
nested
scrollview
设置
自动
滑动
...
scrollview
自动
滑动
到某一个控件的位置
_
nested
scrollview
设置
自动
滑动
nestedscroll...
赞
踩
article
android
scrollview
滑动
指定
位置_
android
scrollview
自动
滑动
到指...
相应链接:https://blog.csdn.net/nihaoqiulinhe/article/details/514...
赞
踩
article
Android
scrollview
跳转指定
位置
,
android
scrollview
滑动到顶端或...
在
Android
开发中很多时候会遇到一屏显示不下所有内容的现象,那大家也知道这个时候肯定会想到用
scrollview
来进...
赞
踩
article
ScrollView
(
滚动
条)滑到指定
位置
_
android
scrollview
滚动
到指定
位置
...
刚开始呢 想实现通过几个界面的跳转把一些代码效果呈现出来,但本着节约资源的想法就把代码都写到了一个activity上...
赞
踩
article
android
scrollto
到
指定
的
view
,Scroll
View
滚动到某个
指定
ID 的 V...
我想通过ID(也就是
View
),进行 Scroll
View
的滚动,但是没有成功。用下面的例子如何实现呢?
android
...
赞
踩
article
android
scrollview
滑动
到
顶端或者指定
位置
_
android
scrollview
滚...
转载的连接如下:http://blog.csdn.net/listening_music/article/details...
赞
踩
article
android
ScrollView
smoothScrollTo
源码
的一点理解...
项目中用到
smoothScrollTo
,作为一个老程序员有点汗颜,还真是不知道原理是啥,于是在网络上搜索一番,没有看到理...
赞
踩
article
scrollview
显示
到
任意
位置
的
定位
_
android
scrollview
定位
到
指定元素...
scrollview
显示
到
任意
位置
的
定位
Android开发中
scrollview
用来滚屏
显示
,这个时候由于某些需求,会要...
赞
踩
相关标签
uni-app
javascript
css3
移动开发
python
android
安卓
ScrollView
尺寸
Android scrollview跳转指定位置
android scrollto到指定的view
Android
控件