2013-05-04 80 views
0

我有一个texSwitcher,我添加了两个文本视图(使用TextView类动态创建)。我使用手势检测器在儿童文字视图之间切换。但是,当文字很大以适应当前的可视区域时,滚动不适用于文本切换器。安卓在TextSwitcher中滚动文本

当我尝试使用子文本视图的setTextMovement方法时,然后TextSwitcher停止监听水平轻扫手势。

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

回答

2

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

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

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

我将我的“onTouchEvent” - 方法转移到该新类中。然后,我不得不重写“onInterceptTouchEvent” - 方法类似:

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

我也不得不搬到我的一些字段和变量的从我的活动到新类。 但你也可以用你的活动方式也有:

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

应该返回自己的活动。