Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android文本切换器中的滚动文本_Java_Android - Fatal编程技术网

Java Android文本切换器中的滚动文本

Java Android文本切换器中的滚动文本,java,android,Java,Android,我有一个texSwitcher,我在其中添加了两个文本视图(使用TextView类动态创建)。我使用手势检测器在子文本视图之间切换。但是,当文本较大,不适合当前的可视区域时,滚动对textswitcher不起作用 当我尝试使用子文本视图的setTextMovement方法时,TextSwitcher停止了听水平滑动手势 是否有人成功地在文本切换器中显示了可滚动的文本视图。我通过创建自己的文本切换器解决了这个问题 public class MyOwnSwitcher extends ViewSwi

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

当我尝试使用子文本视图的setTextMovement方法时,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();
这应该会回报你的活动