ScrollView中gone与invisible影响高度的问题

敌花师 2015-01-06 10:43:52
最近展示一些内容的时候发现东西比较多,就索性放ScrollView中,刚开始只显示列表名字,点开列表名字再展示列表的内容,现在问题出现了,如果初始的时候把列表的内容设置setVisibility(View.GONE);那么当前ScrillView的高度就是刚开始显示列表名字的高度,然后下面空一片,只在那个高度滑动展示,我擦,于是,我就改成setVisibility(View.INVISIBLE);嗯,不错,的确高度是充满的,想看隐藏的内容下拉滑动就行了,但是INVISIBLE代表只是隐藏,元素占的高度还在,会展示的不合理,网上说设置ScrollView的属性android:fillViewport="true" ,试了,没用,猜想可以先设置INVISIBLE,待页面加载完后再改为GONE(一切为了那个高度充满),于是写了页面加载完事件,代码如下@Override
public void onWindowFocusChanged(boolean hasFocus) {
if (hasFocus) {
final LinearLayout llClassDate=(LinearLayout)this.findViewById(R.id.llClassDate);
llClassDate.setVisibility(View.GONE);
final SubjectLayout subject1 =(SubjectLayout)this.findViewById(R.id.detail1);
final SubjectLayout subject2 =(SubjectLayout)this.findViewById(R.id.detail2);
final SubjectLayout subject3 =(SubjectLayout)this.findViewById(R.id.detail3);
subject1.llItem.setVisibility(View.GONE);
subject2.llItem.setVisibility(View.GONE);
subject3.llItem.setVisibility(View.GONE);
}
}
,效果还是为INVISIBLE,写的这个事件似乎没用,是不是方法不对,有没有其他的方法,大神们,出出主意啊
...全文
201 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
敌花师 2015-01-06
  • 打赏
  • 举报
回复
引用 1 楼 lxfhjjsfq 的回复:
为什么ScrollView在布局的时候不设置android:layout_height="match_parent"呢,或者给个固定高度,或者设置一下权重。
ScrollView设置android:layout_height="match_parent"或者fill_parent都试了,无可奈何了
_xianfeng99 2015-01-06
  • 打赏
  • 举报
回复
为什么ScrollView在布局的时候不设置android:layout_height="match_parent"呢,或者给个固定高度,或者设置一下权重。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧