【发布时间】:2010-10-28 14:38:45
【问题描述】:
我有一个父 ScrollView 有一个子视图。当用户按下后退按钮时,我希望子视图处理事件。我尝试了几件事,但似乎都没有。按后退按钮会终止活动。
public class GameScrollView extends ScrollView{
public GameScrollView(Context context) {
super(context);
}
@Override
public boolean onInterceptTouchEvent (MotionEvent ev){
return false;
}
@Override
public boolean onKeyDown (int keyCode, KeyEvent event){
return false;
}
}
在子视图中我有以下代码
public class GameView extends View implements OnTouchListener, onKeyListener{
public boolean onKey(View v, int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK){
//do stuff
}
invalidate();
return true;
}
}
在ScrollView 中,我也尝试过覆盖dispatchKeyEvent 方法以返回false,但这也不起作用。我在这里做错了什么?
谢谢!
【问题讨论】:
标签: android android-scrollview