TextSwitcher中的Android滚动文本

时间:2013-05-04 08:58:57

标签: java android

我有一个texSwitcher,我添加了两个文本视图(使用TextView类动态创建)。我正在使用手势检测器在子文本视图之间切换。但是当文本很大以适合当前可视区域时,滚动对于文本切换器不起作用。

当我尝试使用子文本视图的setTextMovement方法时,TextSwitcher停止侦听水平滑动手势。

是否有人成功地在TextSwitcher中显示可滚动的文本视图。

1 个答案:

答案 0 :(得分:2)

我通过创建自己的TextSwitcher解决了这个问题。

public class MyOwnSwitcher extends ViewSwitcher {
    public MyOwnSwitcher (Context context) {
        super(context);
    }

    public MyOwnSwitcher (Context context, AttributeSet attrs) {
        super(context, attrs);
    }
}

我将“onTouchEvent”-Method移动到了新的类中。然后我不得不覆盖“onInterceptTouchEvent” - 类似的方法:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
    onTouchEvent(ev);
    return super.onInterceptTouchEvent(ev);
}

我还必须将我的一些字段和变量从我的Activity移动到那个新类。 但您也可以使用您的活动方法:

Activity ac = (Activity) this.getContext();

那应该返回你的活动。