是否可以在xml中一起显示listview和滚动视图。这是我的xml文件。我在scrollview之外定义了一个listview。问题是当我在设备中滚动视图时,列表视图不可见。 如果视图很小,好像我没有滚动那么listview是可见的。我想要一个滚动视图,我希望列表视图显示列表数据。 如果有人知道解决方案或错误,请帮助我。
代码
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ScrollView
android:id="@+id/scrollViewAgenda"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/relheader" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<View
android:id="@+id/viewUpper"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/gray_bg" />
<RelativeLayout
android:id="@+id/relEventDesc"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/txtDescriptionAgenda"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="20dp"
android:paddingLeft="10dp"
android:text="Description"
android:textColor="@color/black"
android:textSize="20sp" />
<TextView
android:id="@+id/txtAgendaDescription"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/txtDescriptionAgenda"
android:layout_marginTop="5dp"
android:padding="@dimen/eventInformationTrDescriptionPadding"
android:textColor="@color/gray_font"
android:textSize="@dimen/eventInformationTextSize" />
</RelativeLayout>
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/txtDescription"
android:layout_below="@+id/trDescription"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="10dp" >
<TextView
android:id="@+id/txtExpandDescriptionAgenda"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:gravity="center"
android:text="Read more"
android:textColor="#00E5EE"
android:textSize="15sp" />
</TableRow>
<View
android:id="@+id/viewDown"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/gray_bg" />
<TableRow
android:id="@+id/tabRowispckerIconAndHeaderInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center_vertical" >
<TextView
android:id="@+id/txtSpeakerLable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:text="Speaker"
android:textSize="18sp" />
</TableRow>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/linLayNoDataFound"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="No Speaker Defined."
android:textColor="@color/gray"
android:textSize="17sp" />
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/no_data" />
</LinearLayout>
</RelativeLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
<ListView
android:id="@+id/listViewAgenda"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#FFFFFF" >
</ListView>
</LinearLayout>
如果有人意识到这种情况,请帮助我。
答案 0 :(得分:0)
这是因为$(document).ready(function(){
$( "input:checkbox" ).each(function(){
var checkbox = $(this);
var checked = checkbox.prop("checked");//sera false/true
if (checked == true){
checkbox.prop("fieldValue", "true");
} else {
checkbox.prop("fieldValue", "false");
}
});
});
与boolean
重叠并隐藏了它。使用ScrollView
作为根视图,ListView
分享屏幕高度。
例如:
LinearLayout
答案 1 :(得分:0)
使用此
public class ExpandableHeightListView
{
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
}
在MainActivity中,在此方法中传递listview对象。
setListViewHeightBasedOnChildren(listView);