编程语言
首页 > 编程语言> > android – Tab主机自动滚动使用水平scrollview-编程

android – Tab主机自动滚动使用水平scrollview-编程

作者:互联网

我正在使用TabHost开发一个示例应用程序,它包含Horizo​​ntalScrollView.这是我的问题:

>我有超过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