我正在尝试使用swipe来关闭我的应用程序的功能,我有一个TableLayout,里面有一堆TableRows,每个表行都有一个TextView和EditText,就像这样
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:id="@+id/tableRow"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/textView"
android:textAppearance="?android:attr/textAppearanceLarge"
android:layout_weight="2"/>
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="7"
android:layout_weight="1"
android:selectAllOnFocus="true"
android:inputType="numberDecimal"/>
</TableRow>
</TableLayout>
在this之后,我将SwipeDismissTouchListener.java类添加到我的应用程序中,并将其添加到onActivityCreated()方法中的Activity代码中。
tableRow.setOnTouchListener(new SwipeDismissTouchListener(
tableRow,
null,
new SwipeDismissTouchListener.DismissCallbacks() {
@Override
public boolean canDismiss(Object token) {
return true;
}
@Override
public void onDismiss(View view, Object token) {
tableLayout.removeView(tableRow);
}
}));
但是当我刷桌子时没有发生任何事情,这似乎是什么问题?
答案 0 :(得分:2)
答案 1 :(得分:0)
tableRow.setOnTouchListener(new SwipeDismissTouchListener(
tableRow,
null,
new SwipeDismissTouchListener.DismissCallbacks() {
@Override
public boolean canDismiss(Object token) {
return true;
}
@Override
public void onDismiss(View view, Object token) {
tableLayout.removeView(view);
}
}));