Android 第十六章 HorizontalScrollView
- 继承
java.lang.Object
↳ android.view.View
↳ android.view.ViewGroup
↳ android.widget.FrameLayout
↳ android.widget.HorizontalScrollView - 因为HorizontalScrollView继承FrameLayout,这意味着你应该在其中放置一个子项,其中包含要滚动的全部内容
- HorizontalScrollView仅支持水平滚动。垂直滚动:请使用ScrollView
- android:fillViewport=“true” 设置ScrollView是否拉伸内容填充整个屏幕
- android:ems=“1” 使控件正好这么宽
public class MainActivity extends AppCompatActivity {private HorizontalScrollView hsv;private Button btnLeft, btnRight;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();initClick();}@Overrideprotected void onResume() {super.onResume();handler.sendEmptyMessageDelayed(0, 1000);}private void initView() {hsv = findViewById(R.id.hsv);btnLeft = findViewById(R.id.btnLeft);btnRight = findViewById(R.id.btnRight);}private void initClick() {btnLeft.setOnClickListener(v -> {//跳转到最右边hsv.fullScroll(View.FOCUS_RIGHT);//跳转页面
// hsv.pageScroll(View.FOCUS_RIGHT);});btnRight.setOnClickListener(v -> {//跳转到最左边hsv.fullScroll(View.FOCUS_LEFT);//跳转页面
// hsv.pageScroll(View.FOCUS_LEFT);});}@SuppressLint("HandlerLeak")private Handler handler = new Handler() {@Overridepublic void handleMessage(@NonNull Message msg) {super.handleMessage(msg);switch (msg.what) {case 0://设置跳转位置hsv.scrollTo(2000, 0);break;}}};
}
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/hsv"android:layout_width="match_parent"android:layout_height="match_parent"android:fillViewport="true"tools:context=".MainActivity"><RelativeLayoutandroid:layout_width="3000dp"android:layout_height="match_parent"android:orientation="horizontal"><LinearLayoutandroid:layout_width="300dp"android:layout_height="match_parent"android:background="@color/teal_200"android:gravity="center"android:orientation="vertical"><Buttonandroid:id="@+id/btnLeft"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ems="1"android:text="跳转到最右边"android:textSize="30sp" /></LinearLayout><LinearLayoutandroid:layout_width="300dp"android:layout_height="match_parent"android:layout_centerInParent="true"android:background="@color/purple_200"android:gravity="center"android:orientation="vertical"></LinearLayout><LinearLayoutandroid:layout_width="300dp"android:layout_height="match_parent"android:layout_alignParentRight="true"android:background="#FF0000"android:gravity="center"android:orientation="vertical"><Buttonandroid:id="@+id/btnRight"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ems="1"android:text="跳转到最左边"android:textSize="30sp" /></LinearLayout></RelativeLayout></HorizontalScrollView>
Android 第十六章 HorizontalScrollView相关推荐
- Gradle 2.0 用户指南翻译——第五十六章. 多项目构建
本文禁止w3cschool转载! 翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc . 本文翻译所在分支:https://github.com/m ...
- Gradle 1.12用户指南翻译——第五十六章. 多项目构建
其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...
- 第十六章、Raid及mdadm命令
第十六章.Raid及mdadm命令 10_01_Raid及mdadm命令之一 (17 - $) 各种接口的速率: IDE: 133Mbps SATA: 300Mbps, 600Mbps, 6Gbps ...
- 第十六章 推荐系统-机器学习老师板书-斯坦福吴恩达教授
第十六章 推荐系统 16.1 问题规划 16.2 基于内容的推荐系统 16.3 协同过滤 16.4 协同过滤算法 16.5 向量化:低秩矩阵分解 16.6 实现细节:均值规范化 16.1 问题规划 1 ...
- 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理
第二十六章.Linux核心编译与管理 最近升级日期:2009/09/18 我们说的 Linux 其实指的就是核心 (kernel) 而已.这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重 ...
- 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)
第十六章.例行性工作排程 (crontab) 最近升级日期:2009/09/11 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务?这些任务到底是谁在配置工作的?如果你想要让自己设 ...
- pdfstamper生成pdf无法显示汉字_正点原子STM32F4/F7水星开发板资料连载第四十六章 汉字显示实验...
1)实验平台:正点原子水星 STM32F4/F7 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载 ...
- 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十六章电容 ...
- 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十六章 UCOSII 实验 1任务调度...
1)实验平台:alientek NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三十六章 ...
最新文章
- Java并发——CAS
- 临床观察性研究论文如何撰写“方法”?
- arthas命令使用示例:watch
- python面向对象学习_Python 初识面向对象#学习猿地
- 电脑配置java编译报错_java 编译错误
- GitLab 11.9 正式发布,自动化工具 ChatOps 已开源
- [转载] python通过adb获取android手机耗电量
- kitti数据集_神秘的Waymo一反常态,CVPR现场发布大型自动驾驶数据集
- 关于使用layer弹出框展现echarts不显示的问题
- python字符串操作_Python 字符串操作 - 树懒学堂
- Python模块:配置文件解析器configparser
- 004:Python爬虫实战 由易到难(图文解析)
- 宝洁、惠普、Salesforce加入!全球逾200家企业签署《气候宣言》
- 弄明白了清华校训“自强不息 厚德载物”的来龙去脉
- OpenCV图像运算+Moviepy实现视频旋转叠加
- 2019年最新版,百度云不限速下载工具,亲测好用!
- nginx 开机启动报错An error occurred.
- CSS-背景颜色 | background-color
- WIFI热点——bat文件创建笔记本快捷wifi技术
- 软碟通UltraISO 制作u盘系统启动盘!