1. 继承
    java.lang.Object
    ↳ android.view.View
    ↳ android.view.ViewGroup
    ↳ android.widget.FrameLayout
    ↳ android.widget.HorizontalScrollView
  2. 因为HorizontalScrollView继承FrameLayout,这意味着你应该在其中放置一个子项,其中包含要滚动的全部内容
  3. HorizontalScrollView仅支持水平滚动。垂直滚动:请使用ScrollView
  4. android:fillViewport=“true” 设置ScrollView是否拉伸内容填充整个屏幕
  5. 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相关推荐

  1. Gradle 2.0 用户指南翻译——第五十六章. 多项目构建

    本文禁止w3cschool转载! 翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc . 本文翻译所在分支:https://github.com/m ...

  2. Gradle 1.12用户指南翻译——第五十六章. 多项目构建

    其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://g ...

  3. 第十六章、Raid及mdadm命令

    第十六章.Raid及mdadm命令 10_01_Raid及mdadm命令之一 (17 - $) 各种接口的速率: IDE: 133Mbps SATA: 300Mbps, 600Mbps, 6Gbps ...

  4. 第十六章 推荐系统-机器学习老师板书-斯坦福吴恩达教授

    第十六章 推荐系统 16.1 问题规划 16.2 基于内容的推荐系统 16.3 协同过滤 16.4 协同过滤算法 16.5 向量化:低秩矩阵分解 16.6 实现细节:均值规范化 16.1 问题规划 1 ...

  5. 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理

    第二十六章.Linux核心编译与管理 最近升级日期:2009/09/18 我们说的 Linux 其实指的就是核心 (kernel) 而已.这个核心控制你主机的所有硬件并提供系统所有的功能,所以说,他重 ...

  6. 鸟哥的Linux私房菜(基础篇)- 第十六章、例行性工作排程 (crontab)

    第十六章.例行性工作排程 (crontab) 最近升级日期:2009/09/11 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务?这些任务到底是谁在配置工作的?如果你想要让自己设 ...

  7. pdfstamper生成pdf无法显示汉字_正点原子STM32F4/F7水星开发板资料连载第四十六章 汉字显示实验...

    1)实验平台:正点原子水星 STM32F4/F7 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 3)全套实验源码+手册+视频下载 ...

  8. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十六章电容 ...

  9. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十六章 UCOSII 实验 1任务调度...

    1)实验平台:alientek NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三十六章 ...

最新文章

  1. Java并发——CAS
  2. 临床观察性研究论文如何撰写“方法”?
  3. arthas命令使用示例:watch
  4. python面向对象学习_Python 初识面向对象#学习猿地
  5. 电脑配置java编译报错_java 编译错误
  6. GitLab 11.9 正式发布,自动化工具 ChatOps 已开源
  7. [转载] python通过adb获取android手机耗电量
  8. kitti数据集_神秘的Waymo一反常态,CVPR现场发布大型自动驾驶数据集
  9. 关于使用layer弹出框展现echarts不显示的问题
  10. python字符串操作_Python 字符串操作 - 树懒学堂
  11. Python模块:配置文件解析器configparser
  12. 004:Python爬虫实战 由易到难(图文解析)
  13. 宝洁、惠普、Salesforce加入!全球逾200家企业签署《气候宣言》
  14. 弄明白了清华校训“自强不息 厚德载物”的来龙去脉
  15. OpenCV图像运算+Moviepy实现视频旋转叠加
  16. 2019年最新版,百度云不限速下载工具,亲测好用!
  17. nginx 开机启动报错An error occurred.
  18. CSS-背景颜色 | background-color
  19. WIFI热点——bat文件创建笔记本快捷wifi技术
  20. 软碟通UltraISO 制作u盘系统启动盘!

热门文章

  1. CListCtrl控件使用技巧
  2. 【记录】Office 2019关闭时无响应解决方法
  3. 阿里P8架构大神分享纯手写“kafka文档”看完直呼太牛!
  4. zed2运行ORB-SLAM3(二)
  5. AGX使用ZEDmini记录
  6. Promise详解-手写Promise,实现一款自己的简易Promise
  7. Himall商城缓存缓存到本地System.Web.Caching.Cache
  8. 好物推荐文案怎么写吸引人?纯干货
  9. 专注互联网产业链服务 天搜集团赋能传统产业升级
  10. Java中的goto