gpt4 book ai didi

android - 如何获取 Horizo​​ntalScrollView 的宽度

转载 作者:行者123 更新时间:2023-11-29 18:09:00 28 4
gpt4 key购买 nike

我正在开发一个由 horizo​​ntal-scroll-view 组成的应用程序,我想获得 Horizo​​ntalScrollView 的宽度。我该如何实现?它对我来说返回为零

在XMl中有这样的。

<TextView
android:layout_width="50dp"
android:layout_height="10dp"
android:background="#00ff00" />

<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="fill_parent"
android:layout_height="100dp"
android:background="#ff0000" >

<TextView
android:layout_width="50dp"
android:layout_height="10dp"
android:background="#00ff00" />
</HorizontalScrollView>

在Java中

public class TestApplication extends Activity{

private HorizontalScrollView horizontalScrollView1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testscroll);

horizontalScrollView1 = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1);
horizontalScrollView1.getRight();
horizontalScrollView1.getWidth();

System.out.println("horizontalScrollView1.getWidth();::>"+horizontalScrollView1.getWidth());
System.out.println("horizontalScrollView1.getWidth();::1>"+horizontalScrollView1.getMeasuredWidth());
}

我试过以下方法,请大家帮帮我。

谢谢尼克尔

最佳答案

你可以这样做:

int width = 0;
ViewTreeObserver vto = horizontalScrollView1.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

@Override
public void onGlobalLayout() {
width = horizontalScrollView1.getWidth();
}
});

希望有所帮助:)

关于android - 如何获取 Horizo​​ntalScrollView 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11808746/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com