京东建设网站的意义,哪里推广效果比较好,农村基本制度建设网站,广州大型网站设计公司seekBar的的范围有限#xff0c;有时候设计师要求高度为4dp#xff0c;此时范围太小#xff0c;很难滑动成功。因此#xff0c;我们需要在不改变 UI 的前提下#xff0c;增加点击和滑动范围。直接上代码#xff1a;public class MainActivity extends AppCompatActivity …seekBar的的范围有限有时候设计师要求高度为4dp此时范围太小很难滑动成功。因此我们需要在不改变 UI 的前提下增加点击和滑动范围。直接上代码public class MainActivity extends AppCompatActivity {/*** 增加seekBar滑动范围*/private final static int SEEK_SCOPE 200;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {final SeekBar seekBar findViewById(R.id.seekbar);// seekBar的父布局FrameLayout flParent findViewById(R.id.fl_parent);flParent.setOnTouchListener(new View.OnTouchListener() {Overridepublic boolean onTouch(View v, MotionEvent event) {Rect seekBarRect new Rect();// 获取相对于父view的位置seekBar.getHitRect(seekBarRect);// 上下扩大了指定的接收范围if (event.getY() seekBarRect.top - SEEK_SCOPE event.getY() seekBarRect.bottom SEEK_SCOPE event.getX() seekBarRect.left event.getX() seekBarRect.right) {// 模拟seekBar事件MotionEvent obtain MotionEvent.obtain(event.getDownTime(),event.getEventTime(), event.getAction(),event.getX() - seekBarRect.left,seekBarRect.top seekBarRect.height() / 2.0F,event.getMetaState());return seekBar.onTouchEvent(obtain);}return false;}});}}注意这种方案要用 seekBar 的上一层布局注册 touch 事件。其他的方案思路也基本一样。