公司网站建设优帮云wordpress可以建论坛吗
2026/4/18 10:06:53 网站建设 项目流程
公司网站建设优帮云,wordpress可以建论坛吗,百度竞价推广运营,哪个找房网站好2.4.1 ScrollView(滚动条) 分类 Android 基础入门教程 本节引言#xff1a; 本节带来的是Android基本UI控件中的第十个#xff1a;ScrollView(滚动条)#xff0c;或者我们应该叫他 竖直滚动条#xff0c;对应的另外一个水平方向上的滚动条#xff1a;HorizontalScrollVi…2.4.1 ScrollView(滚动条)分类Android 基础入门教程本节引言本节带来的是Android基本UI控件中的第十个ScrollView(滚动条)或者我们应该叫他 竖直滚动条对应的另外一个水平方向上的滚动条HorizontalScrollView先来一发官方文档 的链接ScrollView我们可以看到类的结构如下嘿嘿原来是一个FrameLayout的容器不过在他的基础上添加了滚动允许显示的比实际多的内容另外只能够往里面放置一个子元素可以是单一的组件又或者一个布局包裹着的复杂的层次结构一般对于可能显示不完的情况我们可以直接在布局的外层套上一个: ScrollView或者HorizontalScrollView就这么简单~可能遇到的一些需求好的就不一个个扣文档了直接说实际开发中可能会遇到的一些需求吧另外有一个很典型的问题就是:ScrollView和ListView的嵌套问题这个放到ListView那一章节 再来讲解~1.滚动到底部我们可以直接利用ScrollView给我们提供的:fullScroll()方法scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部另外用这玩意的时候要小心异步的玩意就是addView后有可能还没有显示完 如果这个时候直接调用该方法的话可能会无效这就需要自己写handler来更新了~代码示例效果图实现代码布局比较简单就不贴了直接贴MainActivityMainActivity.javapublic class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn_down; private Button btn_up; private ScrollView scrollView; private TextView txt_show; Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bindViews(); } private void bindViews() { btn_down (Button) findViewById(R.id.btn_down); btn_up (Button) findViewById(R.id.btn_up); scrollView (ScrollView) findViewById(R.id.scrollView); txt_show (TextView) findViewById(R.id.txt_show); btn_down.setOnClickListener(this); btn_up.setOnClickListener(this); StringBuilder sb new StringBuilder(); for (int i 1; i 100; i) { sb.append(呵呵 * i \n); } txt_show.setText(sb.toString()); } Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_down: scrollView.fullScroll(ScrollView.FOCUS_DOWN); break; case R.id.btn_up: scrollView.fullScroll(ScrollView.FOCUS_UP); break; } } }当然除了这种方法还你还可以使用另一种复杂一点的写法public static void scrollToBottom(final View scroll, final View inner) { Handler mHandler new Handler(); mHandler.post(new Runnable() { public void run() { if (scroll null || inner null) { return; } int offset inner.getMeasuredHeight() - scroll.getHeight(); if (offset 0) { offset 0; } scroll.scrollTo(0, offset); } }); }scrollTo()参数依次为xy滚到对应的xy位置2.设置滚动的滑块图片这个更加简单垂直方向滑块android:scrollbarThumbVertical水平方向滑块android:scrollbarThumbHorizontal3.隐藏滑块好吧这个好像没什么卵用方法有两种 1.android:scrollbarsnone2.Java代码设置scrollview.setVerticalScrollBarEnabled(false);4.设置滚动速度这个并没有给我们提供可以直接设置的方法我们需要自己继承ScrollView然后重写一个 public void fling (int velocityY)的方法Override public void fling(int velocityY) { super.fling(velocityY / 2); //速度变为原来的一半 }本节小结好的能想到的ScrollView的东西就这么多因为平时这个用得并不多一般直接套在外面而已 另外问题最多的一般是ScrollView和ListView的嵌套问题~如果有什么补充欢迎提出谢谢~

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询