我已经搜索并实施了同一问题的其他问题的每个给定答案,但在我的情况下仍无济于事。我想要实现的是当我向左或向右滑动时更改片段内文本视图的内容。 这是我在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);
答案 0 :(得分:0)
我实施的手势事件不起作用,因为我有一个scrollview作为framelayout的第一个孩子。我的理论是,scrollview本身实现了自己的gestrure(我认为它拦截了实现的手势)事件,或者我应该将onTouchEvent设置为不在我的framelayout上,而是在我的scrollview上。希望有人可以澄清这一点以供将来参考:D