关于ViewPager2 禁止用户滑动问题

关于ViewPager2 禁止用户滑动问题,第1张

关于ViewPager2 禁止用户滑动问题 正常方法

需求是不让上下滚动,理论上使用这个setUserInputEnabled就能解决,kotlin的话应该是isUserInputEnabled=false没记错的话

//不让他上下滚动了
viewPager2.setUserInputEnabled(false);
出现问题

当我这样设置时候,我师兄告知我依旧不行,我很是奇怪,因为在我的一样安卓版本的虚拟机下就是无法滑动,查询全网还是找不到原因。。。

最后点进源码发现注释里有这样一句话。

Disabling keyboard input is not yet supported. 意思:目前不支持禁止键盘输入。

/**
 * Enable or disable user initiated scrolling. This includes touch input (scroll and fling
 * gestures) and accessibility input. Disabling keyboard input is not yet supported. When user
 * initiated scrolling is disabled, programmatic scrolls through {@link #setCurrentItem(int,
 * boolean) setCurrentItem} still work. By default, user initiated scrolling is enabled.
 *
 * @param enabled {@code true} to allow user initiated scrolling, {@code false} to block user
 *        initiated scrolling
 * @see #isUserInputEnabled()
 */
public void setUserInputEnabled(boolean enabled) {
    mUserInputEnabled = enabled;
    mAccessibilityProvider.onSetUserInputEnabled();
}
被动解决

猛然惊醒,会不会测试人员使用的鼠标滚轮或者键盘。。。

这告诫我们,就算是虚拟机也应该使用鼠标点击模拟人的 *** 作!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/992286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存