Android switch禁止上下拖动
时间: 2023-08-07 12:21:31 浏览: 107
在 Android 上,你可以通过编写自定义的 Switch 组件来禁止用户上下拖动。以下是一个实现的示例代码:
```java
public class CustomSwitch extends Switch {
public CustomSwitch(Context context) {
super(context);
}
public CustomSwitch(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomSwitch(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// 禁止用户上下拖动
if (event.getAction() == MotionEvent.ACTION_MOVE) {
return true;
}
// 其他情况交给父类处理
return super.onTouchEvent(event);
}
}
```
这个自定义 Switch 组件会禁止用户在控件上上下拖动,但允许用户点击和滑动。你可以将这个组件添加到你的 Android 应用程序中,并在布局文件中使用它。
阅读全文