自学笔记:关于 View post()方法的应用

简介:

对于ScrollView TextView等等稍微研究了一下,同时,参考了网上大家的讨论,最后稍微总结一下:

   这个是刷新ScrollView显示的

1
2
3
4
5
6
mScrollView.post( new  Runnable() {  
     @Override  
     public  void  run() {  
         mScrollView.scrollTo( 0 1000 );  
     }   
});


这个是获取TextView当前屏幕显示内容的

1
2
3
4
5
6
7
8
9
textview.post( new  Runnable() {
     @Override
     public  void  run() {
         int  line = textview.getLayout().getLineForVertical(touchY);
         int  st = textview.getLayout().getOffsetForHorizontal(line,  0 );
         String content = textview.getText().toString().substring(st,st+ 10 );
         Log.i( "log" "[touchY line st content]" +touchY+ "|"  + line+ "|" +st+ "|" +content);
    
});





本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1226256,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
存储 JavaScript 前端开发
页面传值的方法详解
页面传值的方法详解
|
数据采集 JSON 安全
Python爬虫中:get和post方法使用
Python爬虫中:get和post方法使用
284 0
Python爬虫中:get和post方法使用
|
Android开发
View事件分发相关结论的源码解析
View事件分发的三个核心方法有三个,分别是`dispatchTouchEvent`方法,`onInterceptTouchEvent`方法和`onInterceptTouchEvent`方法。 dispatchTouchEvent方法主要用来进行事件的分发。如果事件能够传递给当前View,那么此方法一定会被调用,返回结果受当前View的onTouchEvent和下级View的dispatchTouchEvent方法的影响,表示是否消耗当前事件。 onInterceptTouchEvent方法在dispatchTouchEvent方法内部调用,用来判断是否拦截某个事件,返回结果表示是否拦截
|
XML JSON JavaScript
🤓 Filter&Listener&Ajax(三)
🤓 Filter&Listener&Ajax
86 0
🤓 Filter&Listener&Ajax(三)
|
JSON 前端开发 JavaScript
🤓 Filter&Listener&Ajax(四)
🤓 Filter&Listener&Ajax
84 0
🤓 Filter&Listener&Ajax(四)
|
XML JSON JavaScript
🤓 Filter&Listener&Ajax(二)
🤓 Filter&Listener&Ajax
88 0
|
存储 JSON 前端开发
🤓 Filter&Listener&Ajax(一)
🤓 Filter&Listener&Ajax
68 1
🤓 Filter&Listener&Ajax(一)
|
消息中间件 XML 存储
面试官:View.post() 为什么能够获取到 View 的宽高 ?
面试官:View.post() 为什么能够获取到 View 的宽高 ?
|
程序员 Android开发
有关自定义View的学习(View的点击事件传递流程)
1、安卓OnTouchListener,onTouchEvent,onClickListener执行顺序 首先我们相对比较熟悉的是处理滑动冲突时候的三个事件(ViewGroup 继承 View) (View是没有onInterceptTouchEvent方法的),先看看ViewGroup和View的事件流程方法: ViewGroup 1.
1161 0