我的线性布局:main_linear_layout
包含四个线性布局:ll1
ll2
ll3
ll4
。每个LinearLayout
包含Buttons
。我试图在main_linear_layout
上实现onFling方法。我希望能够在Buttons
的布局上的任意位置滑动,并调用一个操作。onFling和LinearLayouts
目前我能够在屏幕上的任何地方轻扫按钮布局以外的任何地方。我试着用下面的代码来解决这个问题:
swipeLayout = (LinearLayout) findViewById(R.id.main_linear_layout);
//swipeLayout is the main Layout that contains 4 other linear layouts
swipeLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
gestureScanner.onTouchEvent(event);
return true;
}
});
但是,我还是没能刷卡就Buttons
布局。有人知道这是为什么吗?还有什么我需要实现?我是否应该为主线性布局中的每个线性布局实现OnTouchListener
?或每个布局中的每个Button
?
而在xml
我加了一堆代码到主线性布局:
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:longClickable="true"
但是,这也不能工作。有人可以帮忙吗?
如果我有四个布局中的20个按钮,有没有办法让一个Listener影响整个布局,还是我需要重复相同的代码20次? – user2456977 2014-12-07 04:40:09
@ user2456977看到我的回应 - 我已经添加了一个〜简单的方法来做到这一点。只需创建一个数组,然后查看按钮。 – 2014-12-07 04:45:49
我没有机会检查答案。一旦我检查我会选择一个答案 – user2456977 2014-12-07 15:01:29