Android Wear中的onTouchEvent覆盖



我正试图在一个使用手表视图存根的完全基本的Android Wear应用程序中捕获onTouchEvent。onTouchEvent似乎没有被MainActivity调用。

如果我在下面的函数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);
}

}

创建可穿戴应用程序时,会触发dispatchTouchEvent(MotionEvent ev)。尝试按如下方式覆盖dispatchTouchEvent(MotionEvent ev)

@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
    Log.d("debug", "dispatchTouchEvent");
    return  super.dispatchTouchEvent(ev);
}

我希望这能有所帮助。

最新更新