【发布时间】:2018-05-17 02:51:57
【问题描述】:
我已经为此工作了一天,但仍然无法弄清楚。我正在为 Android Wear 设备制作一个 Android 应用程序,但我不知道如何检测设备上的转轮以获取滚动事件。我知道默认情况下,旋转轮被分配给 ScrollViews 和 Listviews 等,我已经让它工作了,但我不能让它在一个简单的 NumberPicker 上工作。正如 Google API 所建议的那样,我使用了 OnGenericMotionListener,虽然它没有抛出任何错误,但它仍然没有拾取任何东西。
我希望 NumberPicker 使用转轮滚动。我的代码如下。 logcat 中没有显示任何错误的内容:
MyActivity.this.setContentView(R.layout.number_picker);
NumberPicker numberPicker = (NumberPicker) findViewById(R.id.numberPicker1);
numberPicker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
numberPicker.setMaxValue(100);
numberPicker.setMinValue(0);
numberPicker.setWrapSelectorWheel(true);
numberPicker.setOnValueChangedListener( new NumberPicker.
OnValueChangeListener() {
public void onValueChange(NumberPicker picker, int
oldVal, int newVal) {
}
});
numberPicker.setOnGenericMotionListener(new OnGenericMotionListener() {
@Override
public boolean onGenericMotion(View v, MotionEvent event) {
Log.i(TAG, "Received scroll event:" + event.getAction());
switch (event.getAction()) {
case MotionEvent.ACTION_SCROLL:
}
return false;
}
});
【问题讨论】:
标签: android wear-os android-wear-2.0