天天看点

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

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

   这个是刷新ScrollView显示的

1

2

3

4

5

6

<code>mScrollView.post(</code><code>new</code> <code>Runnable() {  </code>

<code>    </code><code>@Override</code>  

<code>    </code><code>public</code> <code>void</code> <code>run() {  </code>

<code>        </code><code>mScrollView.scrollTo(</code><code>0</code><code>, </code><code>1000</code><code>);  </code>

<code>    </code><code>}   </code>

<code>});</code>

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

7

8

9

<code>textview.post(</code><code>new</code> <code>Runnable() {</code>

<code>    </code><code>@Override</code>

<code>    </code><code>public</code> <code>void</code> <code>run() {</code>

<code>        </code><code>int</code> <code>line = textview.getLayout().getLineForVertical(touchY);</code>

<code>        </code><code>int</code> <code>st = textview.getLayout().getOffsetForHorizontal(line, </code><code>0</code><code>);</code>

<code>        </code><code>String content = textview.getText().toString().substring(st,st+</code><code>10</code><code>);</code>

<code>        </code><code>Log.i(</code><code>"log"</code><code>, </code><code>"[touchY line st content]"</code><code>+touchY+</code><code>"|"</code> <code>+ line+</code><code>"|"</code><code>+st+</code><code>"|"</code><code>+content);</code>

<code>    </code><code>} </code>

<code></code>

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

继续阅读