zoukankan      html  css  js  c++  java
  • ScrollView属性

    1.文本内容过长,一个屏幕显示不下,这时候就把显示文本的

    TextView包裹在ScrollView里面,可以做到滚动下滑查看的功能

    2.隐藏滚动条

    标签属性设置android:scrollbars="none"

    代码效果setHorizontalScrollViewEnable(false) 隐藏横向滚动

    setVerticalScrollViewEnable(false)  隐藏纵向滚动

    3.横向滚动:HorizontalScrollView

    纵向滚动:ScrollView

    课程Demo

    public class MainActivity extends Activity implements OnClickListener{
    private TextView tv;
    private ScrollView scroll;
    private Button up_btn;
    private Button down_btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tv = (TextView) findViewById(R.id.content);
    up_btn=(Button) findViewById(R.id.up);
    down_btn=(Button) findViewById(R.id.down);
    up_btn.setOnClickListener(this);
    down_btn.setOnClickListener(this);
    //设置文本显示
    tv.setText(getResources().getString(R.string.content));
    scroll = (ScrollView) findViewById(R.id.scroll);
    scroll.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    switch (event.getAction()) {
    case MotionEvent.ACTION_MOVE: {
    // (1)getScrollY()------滚动条滑动的距离
    (2)getMeasuredHeight()------将文本平铺浏览完的总高度

    // (3)getHeight()------获取屏幕高度
    // 顶部状态
    if (scroll.getScrollY() <= 0) {
    Log.i("Main", "滑动到顶部");
    }
    // 底部状态
    // TextView的总高度<=一屏幕的高度+滚动条的滚动距离
    if (scroll.getChildAt(0).getMeasuredHeight() <= scroll
    .getHeight() + scroll.getScrollY()) {
    tv.append(getResources().getString(R.string.content));
    }
    break;
    }
    }
    return false;
    }
    });
    }
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    switch(v.getId())
    {
    //scrollTo:以滚动视图起始位置开始计算的
    //scrollBy:相对前一次的位置,去滚动对应的距离
    case R.id.up:
    {
    scroll.scrollBy(0, -30);
    break;
    }
    case R.id.down:
    {
    scroll.scrollBy(0, 30);
    break;
    }
    }
    }
    }
  • 相关阅读:
    总结类初始化时的代码执行顺序
    Calcite数据源适配器对时间字段的操作问题
    如何自定义一个Calcite对Tablesaw查询的适配器
    Redis集群 Redis Cluster
    培养代码逻辑
    在线查看office文件的两种方法
    WPF Prism框架合集(9.Dialog)
    WPF Prism框架合集(8.Navigation)
    WPF Prism框架合集(7.Mvvm)
    springboot @OneToOne 解决JPA双向死循环/返回json数据死循环
  • 原文地址:https://www.cnblogs.com/cct1314520/p/6439079.html
Copyright © 2011-2022 走看看