gpt4 book ai didi

android - onTouchEvent() 回调不起作用

转载 作者:太空狗 更新时间:2023-10-29 14:28:22 26 4
gpt4 key购买 nike

我正在开发 Android 2.1 API 7 应用。

在我的 Activity 中,我添加了 onTouchEvent() 回调来处理 screen touch 事件:

public class MyActivity extends Activity{

...

@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
//Did something here
Log.v("TOUCH SCREEN", "test");
}

return super.onTouchEvent(event);
}
}

我在真实设备上测试过,但是当我触摸屏幕时,似乎没有调用回调,因为我没有看到 Log.v(...) 信息。为什么??

最佳答案

我的问题:有没有onTouchListener?你有没有注册听众?为什么不返回 true,即使你自己处理事件?

这肯定有效:

public class TouchTestActivity extends Activity implements OnTouchListener {

TextView textView;
String text;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
textView = new TextView(this);
textView.setOnTouchListener(this);
textView.setClickable(true);
textView.setEnabled(true);
textView.setFocusable(true);
textView.setFocusableInTouchMode(true);
setContentView(textView);
}

@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
text = "GETTING TOUCHED";
}
textView.setText(text);
return true;
}
}

关于android - onTouchEvent() 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com