片段上的手势不起作用

时间:2017-03-25 03:37:25

标签: android gesture

我已经搜索并实施了同一问题的其他问题的每个给定答案,但在我的情况下仍无济于事。我想要实现的是当我向左或向右滑动时更改片段内文本视图的内容。 这是我在SO中通过其他问题实现的代码。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lesson_content_container">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="@dimen/min_padding">

        <TextView
            android:id="@+id/lesson_frag_topic"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="@dimen/min_padding"
            android:textColor="@color/colorPrimary"/>

        <TextView
            android:id="@+id/lesson_frag_desc"
            android:layout_width="match_parent"
            android:layout_height="@dimen/span_top" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="@dimen/min_padding"
            android:text="@string/syntax"
            android:textColor="@color/colorPrimary" />

        <TextView
            android:id="@+id/lesson_frag_syntax"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="@dimen/min_padding"/>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/example"
            android:textColor="@color/colorPrimary"
            android:padding="@dimen/min_padding"/>

        <TextView
            android:id="@+id/lesson_frag_example"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/lesson_frag_syntax"
            android:padding="@dimen/min_padding"/>

        <Button
            style="?android:attr/textViewStyle"
            android:id="@+id/lesson_try"
            android:layout_width="wrap_content"
            android:layout_height="@dimen/min_btn_height"
            android:layout_gravity="end"
            android:text="Try It!"
            android:background="@color/colorPrimary"/>

    </LinearLayout>
</ScrollView>

<include
    layout="@layout/tip_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

</FrameLayout>

这是xml文件

SqlCeCommand addBookHistoryQuery = new SqlCeCommand("INSERT INTO rooms_history (room_id,[user],data_wynajecia,data_zwolnienia,id) VALUES (@room_id, @user, @data_wynajecia, @data_zwolnienia, @id)", connection);

1 个答案:

答案 0 :(得分:0)

我实施的手势事件不起作用,因为我有一个scrollview作为framelayout的第一个孩子。我的理论是,scrollview本身实现了自己的gestrure(我认为它拦截了实现的手势)事件,或者我应该将onTouchEvent设置为不在我的framelayout上,而是在我的scrollview上。希望有人可以澄清这一点以供将来参考:D