ScrollView的高度如何设置。

将很多控件加入到ScrollView之后,ScrollView的滚动条会很长,感觉不是很美观。就想把这个滚动条的长度缩短下。试了下android:scrollbarSiz... 将很多控件加入到ScrollView之后,ScrollView的滚动条会很长,感觉不是很美观。就想把这个滚动条的长度缩短下。试了下android:scrollbarSize属性,并没有作用。请问这个问题大家是怎么解决的? 展开
 我来答
小猪诺言小童鞋
推荐于2018-04-23
知道答主
回答量:2
采纳率:100%
帮助的人:2370
展开全部
public void tiaogao(ListView listView){
//得到适配器
ListAdapter adape=ListView.getAdapter();
int total=0;
//行数
int hangshu=adapter.getCount();
//获取每一行行数相加的值
for(int i=0;i<hangshu;i++)
View view=adapter.getView(i,null,listView);

//拿到测量行高
view.measure(View.MeasureSpec.UNSPECIFIED,(View.MeasureSpec.UNSPECIFIED)
int hanggao=view.getMeasuredHeight();
total+=hanggao++;
}
float fengefugao=listView.getDividerHeight();
total+=fengefugao++;
LayoutParams params= listView.getLayoutParams();
params.height=total;
listView.setLayoutParams(params);
最优解决方案在此。经本人验证有效,只是设置属性效果是无效的。一般这代码书上是没有的。我也在学习当中,写上去方便查阅。
匿名用户
2013-04-04
展开全部
如果你把内容包含在ScrollView中,当内容超出高度时会自动出现滚动条。另外,使用控件HorizontalScrollView来包住你的内容时,

如果你的内容假设是一个LinearLayout,那么当LinearLayout的宽度超过屏幕时,将会自动产生滚动条,当你拖动鼠标时,效果跟scrollView一样,不过是横向而己例:

纵向滚动

<ScrollView>

<LinearLayout........>

<TextView...../>

<TextView...../>

<TextView...../>

<TextView...../>

</LineraLayout>

</ScrollView>模向滚动

<HorizontalScrollView>

<LinearLayout........>

<TextView...../>

<TextView...../>

<TextView...../>

<TextView...../>

</LineraLayout>

</HorizontalScrollView>

有时候甚至可以做到横向纵向都支持,只需要你合理设计就可以,注意ScrollView中只能加一个控制,不能超过两个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式