HorizontalScrollView组合RadioGroup点击RadioButton时自动滑动到屏幕的中央
2016-09-28 09:44
246 查看
rg_room:为RadioGroup
hsv_top为:HorizontalScrollView
然后简单的计算一下HorizontalScrollView需要滑动的距离就可以了
//屏幕 Display d = getWindowManager().getDefaultDisplay(); DisplayMetrics dm = new DisplayMetrics(); d.getMetrics(dm); final int screenHalf = d.getWidth()/2;//屏幕宽度的一半 //RadioGroup rg_room.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { int scrollX = hsv_top.getScrollX(); RadioButton rb = (RadioButton) findViewById(checkedId); int left = rb.getLeft(); int leftScreen = left-scrollX; //HorizontalScrollView hsv_top.smoothScrollBy((leftScreen-screenHalf), 0); } });
注意:如果RadioButton是动态添加的话,请在RadioGroup.addview()之后再rg_room.setOnCheckedChangeListener
相关文章推荐
- RecyclerView定位,点击项自动滑动到中央
- 模仿通讯录按字母分类显示,汉字,英文自动按英文字母分类显示,滑动时用气泡显示最上面的汉字首字母提示,右侧字母栏点击快速定位
- Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)(转)
- launcher 点击和滑动屏幕过程分析
- Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- js实现移动端导航点击自动滑动效果
- 手机滑屏tab菜单自适应高度,菜单内容级联滑动(tab超过屏幕宽度可自动滑动)
- Vuforia点击屏幕自动对焦,过滤UGUI的按钮
- Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)
- JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- Android模拟屏幕点击,滑动等事件
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- Fragment防止自动清理 (ViewPager滑动时,滑出屏幕后被清理)(转)
- Fragment嵌套ViewPager加上RadioButton实现微信页面滑动点击效果
- Android 轮播图的实现 自动+手动滑动+指示+点击事件
- 通过ImageView的点击监听事件来滑动ScrollView的滚动条,进而改变屏幕显示内容
- 带标签的viewpager自动切换+滑动切换+点击标签切换 带动画效果
- 广告banner:手动滑动切换,自动切换,点击跳转,异步加载网络图片