android – Tab主机自动滚动使用水平scrollview-编程
作者:互联网
我正在使用TabHost开发一个示例应用程序,它包含HorizontalScrollView.这是我的问题:
>我有超过10个标签,当我点击任何标签时,它应该将重力设置为中心?我怎么能来解决这个问题.
提前致谢!!!
解决方法:
这将涉及一些计算.
实际上,您需要滚动到位置以使元素居中.
int scrollX = (button.getLeft() - (screenWidth/2))+(button.getWidth()/2);
hScrollView.scrollTo(scrollX,0);
在哪里
button -> It is the button you are trying to center.
screenWidth -> Width of the screen.
int screenWidth = getWindowManager().getDefaultDisplay().getWidth();
hScrollView -> It is the horizontal scrollview.
但即使使用此方法,您也无法将末尾元素居中,因为scrollview不会滚动超出其边界.
标签:android,android-tabhost,horizontalscrollview 来源: https://codeday.me/bug/20190621/1252699.html