android在代码中设置控件(ScrollView)的高度

<ScrollViewandroid:id="@+id/scrollview_to"android:layout_width="fill_parent"android:l... <ScrollView
android:id="@+id/scrollview_to"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" >
scrollview 的代码如上,我希望能在后台代码中设置它的 android:layout_height属性,找到了如下代码,但是并没有效果:
final ScrollView scrollview_to = (ScrollView)findViewById(R.id.scrollview_to);
LayoutParams lp =scrollview_to.getLayoutParams();
lp.height=200;
scrollview_to.setLayoutParams(lp);
这样设置了以后,界面上的 scrollview 里面的内容直接不见了,用代码获得scrollview的高度,输出的是0
ViewTreeObserver vto2 = scrollview_to.getViewTreeObserver();
vto2.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
public boolean onPreDraw() {
//System.out.println(scrollview_to.getMeasuredHeight());
System.out.println(scrollview_to.getLayoutParams().height);
return true;
}
});
请问正确的在后台代码中设置 scrollview 高度,应该用什么方法
展开
 我来答
404325739
推荐于2017-11-26 · TA获得超过1864个赞
知道小有建树答主
回答量:1908
采纳率:37%
帮助的人:301万
展开全部
一般View像你说的那样便得了,如果那样不行的话可能Scrollview比较特殊一点,我一般都是让ScrollView wrap_content ,然后ScrollView里的布局不要wrap_content,比如里面嵌套一个RelaytiveLayout,这个RelaytiveLayout的高度写死。你代码中设置这个RelaytiveLayout的高度试试能不能满足你的需求
反反复复人人她
2018-10-13
知道答主
回答量:2
采纳率:0%
帮助的人:1898
展开全部
scrollView.getLayoutParams().height = 你想要的高度;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xupeiying
2013-09-27 · TA获得超过468个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:563万
展开全部
scrollView.getChildAt(0).getMeasuredHeight(). 试试这个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式