当我切换项目时,我正在使用下面的代码将振动效果添加到回收视图,但我在触摸回收视图时始终保持触发振动,我希望它只在项目更改时激活一次可控震源。
recyclerView.setOnScrollChangeListener( new View.OnScrollChangeListener() {
@Override
public void onScrollChange(View view, int i, int i1, int i2, int i3) {
Vibrator v = (Vibrator) TeacherMain.this.getSystemService( Context.VIBRATOR_SERVICE);
v.vibrate(5);}
} );
发布于 2020-05-17 10:59:19
您可以执行以下操作:
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
if (SCROLL_STATE_TOUCH_SCROLL == newState) {//when finger touch it.
Vibrator v = (Vibrator) MainActivity.this.getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(5);
}
}
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
}
});
https://stackoverflow.com/questions/61845779
复制相似问题