ScrollView的高度如何设置。
将很多控件加入到ScrollView之后,ScrollView的滚动条会很长,感觉不是很美观。就想把这个滚动条的长度缩短下。试了下android:scrollbarSiz...
将很多控件加入到ScrollView之后,ScrollView的滚动条会很长,感觉不是很美观。就想把这个滚动条的长度缩短下。试了下android:scrollbarSize属性,并没有作用。请问这个问题大家是怎么解决的?
展开
展开全部
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);
最优解决方案在此。经本人验证有效,只是设置属性效果是无效的。一般这代码书上是没有的。我也在学习当中,写上去方便查阅。
//得到适配器
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中只能加一个控制,不能超过两个
如果你的内容假设是一个LinearLayout,那么当LinearLayout的宽度超过屏幕时,将会自动产生滚动条,当你拖动鼠标时,效果跟scrollView一样,不过是横向而己例:
纵向滚动
<ScrollView>
<LinearLayout........>
<TextView...../>
<TextView...../>
<TextView...../>
<TextView...../>
</LineraLayout>
</ScrollView>模向滚动
<HorizontalScrollView>
<LinearLayout........>
<TextView...../>
<TextView...../>
<TextView...../>
<TextView...../>
</LineraLayout>
</HorizontalScrollView>
有时候甚至可以做到横向纵向都支持,只需要你合理设计就可以,注意ScrollView中只能加一个控制,不能超过两个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询