Я пытаюсь захватить onTouchEvent в полностью базовом приложении Android Wear, использующем заглушку просмотра часов. OnTouchEvent, похоже, не вызван MainActivity.onTouchEvent Override в Android Wear
Если я поставил перерыв в функции onTouchEvent ниже, он никогда не попадает в точку останова.
public class MainActivity extends Activity {
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() {
public void onLayoutInflated(WatchViewStub stub) {
mTextView = (TextView) stub.findViewById(R.id.text);
}
});
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
return super.onTouchEvent(ev);
}
}
try dispatchTouchEvent – pskink
dispatchTouchEvent вызывает вызов, но создает проблему деактивации всех событий касания. Так, например: @Override public boolean dispatchTouchEvent (MotionEvent ev) { return super.onTouchEvent (ev); }} Отключает все события прикосновения, такие как щелчки на кнопках, проведите по экрану и т. Д. – user2150424
Вот почему вы не должны использовать методы Activity, но, скорее, такие как showTouchEvent и onInterceptTouchEvent – pskink