【发布时间】:2012-02-29 04:36:46
【问题描述】:
想象一个有 4 个按钮的布局
_______________________________
| | |
| A | B |
|______________|________________|
| | |
| C | D |
|______________|________________|
我想检测整个布局上的投掷手势,但是当从按钮开始投掷时没有检测到。
我正在使用:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gesturedetector= new GestureDetector(this, this);
findViewById(R.id.touchContainer).setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.e("","TouchEvent");
return gesturedetector.onTouchEvent(event);
}
});
}
当没有可点击的项目时它会失败,但如果从可点击的项目开始,则会失败。
我该如何解决?为完整的工作答案提供 50 分的赏金
【问题讨论】:
-
Will give 50 point as reward to a complete working answer被称为“提供赏金”,这是 StackExchange 网站长期实施的概念。请参阅此常见问题解答部分:stackoverflow.com/faq#bounty -
哈哈。只是你肯定需要在这个问题上设置一个赏金,你可能希望最高提供超过 50 个代表。为什么?我认为答案很可能是跨多个控件工作的自定义滑动检测器......
-
该页面显示“2 天内有资格获得赏金的问题”,所以我会尽快打开赏金并将其分配给答案。当然,如果没有一个简单的答案,我会付出更多,没有问题
-
其实,我有一个想法……我对 Android UI 不太熟悉,但在其他平台上,我会在按钮上覆盖一个透明面板。该面板将处理所有事件,其中滑动将以一种方式处理,单击将转换为“下方”网格中按钮的按钮按下
-
@Addev:你是怎么解决这个问题的?请分享代码。谢谢
标签: java android android-layout android-resources