【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

ScorllView相关问题总结

原创 2016年08月31日 09:28:27

1、如何判断ScrollView是否已经滑动到了最底部?

public class MainActivity extends Activity implements OnTouchListener{

    private ScrollView scrollView;
    private TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

        scrollView = (ScrollView) findViewById(R.id.id_scroll);
        textView = (TextView) findViewById(R.id.id_texvview);

        scrollView.setOnTouchListener(this);
    }

    @Override
    public boolean onTouch(View v, MotionEvent event) {

        switch (event.getAction()) {

        case MotionEvent.ACTION_UP:

            Log.i("ScrollView", "getMeasuredHeight:"+scrollView.getChildAt(0).getMeasuredHeight());
            Log.i("ScrollView", "getScrollY:"+scrollView.getScrollY());
            Log.i("ScrollView", "getHeight:"+scrollView.getHeight());

            if (scrollView.getScrollY() == 0) {
                Toast.makeText(MainActivity.this, "已到顶部", Toast.LENGTH_SHORT).show();
            }
            if (scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getScrollY() + scrollView.getHeight()){
                //Log.i("ScrollView", scrollView.getChildAt(0).getMeasuredHeight());
                Log.i("ScrollView", "getMeasuredHeight:"+scrollView.getChildAt(0).getMeasuredHeight());
                Log.i("ScrollView", "getScrollY:"+scrollView.getScrollY());
                Log.i("ScrollView", "getHeight:"+scrollView.getHeight());

                Toast.makeText(MainActivity.this, "下拉加载更多", Toast.LENGTH_SHORT).show();
                textView.append(getResources().getString(R.string.scroll_content));
            }
            break;

        default:
            break;
        }       
        return false;
    }
}

上述代码中,scrollView.getScrollY() == 0 用于判断ScorllView是否滑动到了顶部,scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getScrollY() + scrollView.getHeight() 用于判断 ScorllView 是否滑动到了底部,其中 scrollView.getChildAt(0).getMeasuredHeight() 为 ScorllView 的内容高度,scrollView.getScrollY() 为滚动条滑动距离,scrollView.getHeight() 为 ScorllView 本身高度(同一机型该值为一固定值)。

参考
1、http://blog.sina.com.cn/s/blog_4ad7c2540102vrd8.html

2、http://www.cnblogs.com/popfisher/p/5709202.html

3、http://www.aichengxu.com/view/1424006

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

有理数的相关问题总结

有理数的相关问题总结1. 有理数加法 (15分)本题要求编写程序,计算两个有理数的和。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整...

MY 总结:Java 内存分配,栈、堆。。。及相关问题解决

★★ JAVA内存溢出解析 Java 程序内存分析,深入Java核心Java内存分配原理精讲 <a href="http://

【Leetcode】【求和问题2Sum, 3Sum, 4Sum, KSum】相关题目汇总,分析,总结

题目汇总本总结参考:博客,Sigmainfy求和问题描述(K sum problem):K sum的求和问题一般是这样子描述的:给你一组N个数字(比如 vector num), 然后给你一个常数(比如...

hadoop2.X动态添加删除节点及相关问题总结

hadoop2.X动态添加节点教程及相关问题总结
  • hyz301
  • hyz301
  • 2015-08-15 19:24
  • 1920
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)