Android:LinkMovementMethod、ScrollingMovementMethod

再上一篇文章《MovementMethodBaseMovementMethod》中我们讲了Movement的基类,这里我们讲一下它的子类LinkMovementMethodScrollingMovementMethod,为什么把它俩放到一起呢?因为LinkMovementMethod继承自ScrollingMovementMethod

先来看ScrollingMovementMethod。对于ScrollingMovementMethod大部分方法都是继承自基类,并没有具体代码的实现,只有一个onTakeFocus,就是当获取焦点时会触发,这个对EditText有效。当然首先你要为EditText设置MoveMent

editText.setMovementMethod(ScrollingMovementMethod.getInstance());
@Override
public void onTakeFocus(TextView widget, Spannable text, int dir) {
    Layout layout = widget.getLayout();

    if (layout != null && (dir & View.FOCUS_FORWARD) != 0) {
        widget.scrollTo(widget.getScro

你可能感兴趣的:(Java,Android源码解读)