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

【Android从零单排系列二十六】《Android视图控件——ScrollView

ScrollView可以嵌套其他视图组件,例如TextView、ImageView等,以实现滚动展示更多内容。它对于需要显示较长文本、图片或其他可滚动内容界面非常有用。...二 ScrollView使用方法 在XML布局文件定义ScrollView容器。在需要可滚动内容区域内添加ScrollView标签,并指定其宽度、高度以及其他属性。...常见方法: scrollTo(int x, int y):ScrollView动到指定位置,参数x和y分别代表目标位置水平和垂直偏移量。...smoothScrollTo(int x, int y):平滑地ScrollView动到指定位置,会有滚动动画效果。.../> 五 总结 由于ScrollView一次性全部内容加载到内存,对于特别庞大视图可能会导致性能问题。

41720

横向滑动视图HorizontalScrollView精炼详解

Android平台框架为我们提供了诸如ListView、GirdView、ScrollView、RecyclerView等滚动视图控件,这几个视图控件也是我们平常使用最多。...R.layout.activity_centerlockhorizontalscrollview); bindData(); setUIRef(); bindHZSWData(); } //集合数据绑定到...) findViewById(R.id.testTextView); } //字符串数组与集合绑定起来 private void bindData() { /...testTextView.setText(s); } 为了展示显示效果,每次itemtext设置到界面,进行显示,运行效果如图: 三、上代码,具体实现图片类横向布局 (1)主布局文件...) findViewById(R.id.testTextView); } //字符串数组数据加入到集合当中 private void bindData() {

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

    记一次代码中毒急救

    原项目为了方便直接获取到 TextView 边界值,直接在 TextView 外层套了一个 Scrollview,方便实时获取到 TextView 坐标。 ?...结果又发现如果 TextView 在一个 Scrollview 里面的时候,如果 Scrollview 发生滚动,悬浮窗应该自动 dismiss; 那再改改,滚动状态获取不到啊,那不如让 TextView...每个 TextView 在使用时候,外面都套了一个 ScrollView,这要是接入这控件界面有多个 TextView,界面估计要卡到爆。...第三步:抽出 SelectionInfo,封装高亮显示文本信息,包括文本起始坐标,结束坐标,文本长度,高亮背景颜色,在整个 TextView 文本位置等。 ?...最后 从改为使用 PopupWindow 开始,我们已经解决了界面TextView 弹出多个悬浮窗问题。

    87020

    项目需求讨论-自定义滚轮

    先在ScrollView中放一个LinearLayout,然后把我们要显示滚轮每一项再加入到这个LinearLayout即可。...: 我们先来知道一个东西,如何让他每次滚动是一个Item呢,而不是说直接卡在一半,就是说我直接划动一部分距离,然后ScrollView内容就显示成下面这个图: ?...滚动时候是平缓而不是立即滚动到某处)。...用力滑动后放开: 这时候在监听MotionEvent.ACTION_UP事件时候,你如果获取了getScrollY值,判定当前滑动到了这个位置是不准确,为什么,因为ScrollView还有因为惯性在滑动...我们在外界往我们自定义ScrollView传入列表数据,我这里用了普通字符串: (代码里面的数据头和尾巴补上偏移值上面刚讲过,大家应该还记得 ) public void setItems(List

    75320

    Android带你解析ScrollView--仿QQ空间标题栏渐变

    )和纵向滚动视图(ScrollView),今天主要研究纵向。...相信大家在开发中经常用到,ScrollView功能已经很强大了,但是仍然满足不了我们脑洞大开UI设计师们,所以我们要自定义…本篇文章主要讲监听ScrollView滑动实现仿QQ空间标题栏渐变,先看一下效果图...可看这个效果 android:scrollY 以像素为单位设置垂直方向滚动偏移值 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示垂直滚动条...ScrollView滑动监听: Google并没有给我们提供ScrollView滑动距离、是否滑动到布局底部、顶部方法,但是提供了一个onScrollChanged方法: @Override...//滑动到banner下面设置普通颜色 textView.setBackgroundColor(Color.argb((int) 255, 144,151,166));

    1.5K10

    仿大总点评浮动效果

    在大众点评团购,有这样一个效果. 在具体团购页面商家图片下有一个购买条,当用户滚动团购详情界面的时候,购买条会停留在界面的最上方....下面说一下具体实现思路: 从这张图,我们可以看下具体布局.实际上在最顶部位置,有一个购买条1,最开始时候是隐藏,而当从上向下滑动到具体位置时候购买条1显示,购买条2隐藏....相反,当滑动回来时候,讲购买条2显示,购买条1隐藏....核心部分就是我们要去根据ScrollView滑动高度去控制购买条显示与隐藏.这里要注意就是一定要判断好这个滑动高度,否则会出现不平滑效果,影响用户体验....看一下这张图(画得很丑,希望大家不介意),当上面的原始视图滑动到这个位置时,也就是刚好原来上面的部分留在界面刚好是购买条高度时,我们需要将隐藏购买条显示出来,再将原来购买条隐藏,这样子就不会有突兀效果

    86590

    Android开发笔记(四十五)手势事件

    控件类:包括从View类派生出各类控件,包括TextView、ImageView、Button等及它们派生类。控件类可操作dispatchTouchEvent和onTouchEvent。...滑动冲突处理 app功能多起来之后,页面上有多个控件是可以滑动,比如说ScrollView、下拉刷新、ViewFlipper、ViewPager等等,有的需要处理上下滑动手势,有的需要处理左右滑动手势...2、在底层控件,如果当前手势还未处理完成,那么必须阻止上级视图手势拦截。...View类操纵滑动方法有两个: scrollTo : 控件滑动到指定坐标位置 scrollBy : 控件滑动指定偏移量。...查看源码会发现scrollBy内部就是调用scrollTo,当然得先把当前坐标加上偏移量,从而得到滑动后绝对坐标。 视图滑动例子 下面是一个简单滑动TextView效果图: ?

    1.3K30

    Android实现音乐播放器歌词显示效果

    一.自定义LycicView extends ScrollView 里面包括一个空白布局,高度是LycicView一半,再是一个布局存放歌词,最后是一个空白布局高度是LycicView一半。...这里动态向第二个布局里面添加了显示歌词TextView,并利用ViewTreeObserver得到每个textview高度,方便知道每个textview歌词所要滑动到高度。...= new ArrayList<String ();//每行歌词文本集合,建议先去看看手机音乐里歌词格式和内容 ArrayList<Long lyricTimeList = new ArrayList...());//高度添加到对应item位置 } }); lycicList.addView(textView); lyricItems.add(index,textView); } } } /** *...滚动到index位置 */ public void scrollToIndex(int index){ if(index < 0){ scrollTo(0,0); } //计算index对应textview

    2.7K10

    TextView自定义下划线、点击弹框

    看来这种方法不可行… 于是,便开始了我自定义之路~~~~ 先看效果图: 这是纯文本TextView ? 这是富文本TextView ? 02 — 分析 ?...要实现以上需求,应该从这几个方面入手: 文本展示,普通文本调用TextViewsetText方法既可,如果是富文本,就使用TextViewfromHtml方法,至于图片如何展示,我在上一篇文章用TextView...,继续下次循环; 如果结束位置在此行,则添加开始位置为本行开始位置,结束位置为自己结束位置对象到集合; 否则,整行填入集合。...这里需要注意,如果TextView外层被ScrollView包裹,在弹框是就需要纵轴方向上减去ScrollView偏移量。...也就是TextView需要知道ScrollView纵向偏移量,这里我设置了方法,ScrollView偏移量传入。 ?

    1.5K30

    ListView详解

    1.使用adapter 最简单是ArrayAdapter,处理字符串 ArrayAdapter adapter = new ArrayAdapter(this...只是字符串就用ArrayAdapter,用到图文混排就用自定义 2.listview优化(convertView,viewholder) 首先来了解一下ListView工作原理。...用convertView减少文件解析次数 Android系统本身为我们考虑了ListView优化问题,在复写Adapter,比较重要两个方法是getCount()和getView()。...但是当xml文件被解析时候,只要被创建出来了,其孩子id就不会改变了。根据这个特点,可以孩子id存入到指定集合,每次就可以直接取出集合对应元素就可以了。...为了解决这个问题(如何事件消费从listview转到scrollview,就是子传父)我考虑过return true事件消费掉,但是dispatchTouchEvent两者都会调用,不能这么做。

    1.2K60

    2.ui

    “先各自分配各自控件长度,然后剩余长度按照权重比例layout_weight大小进行设置。  ...一个是从里往外撑,一个是从外往里撑 ScrollView ScrollView滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动跳来显示视图。ScrollView只支持垂直滚动。...,每条数据用一个文本框显示 TextView tv = new TextView(this); tv.setText(p.toString()); //把文本框设置为...id,这是一个 Android内置 局文件, 里面只有一个 TextView, 可用于简单地显示一段文本。...SimpleAdapter //集合每个元素都包含ListView条目需要所有数据,该案例每个条目需要一个字符串和一个整型,所以使用一个map来封装这两种数据 List<Map<String

    1.6K90
    领券