Trong ExpandableListView nếu tôi chỉ có một nhóm. Tôi muốn ẩn nhóm đó, chỉ có dữ liệu của nhóm đó cho thấy. Xin hãy giúp tôiCách ẩn nhóm trong ExpandableListView trong android
Trả lời
Đặt mẹ iew vlayout params hieght để zero trong BaseExpandableListAdapter của bạn để bạn có thể che giấu bạn mẹ
1) Ẩn chỉ với Nhóm:
android:groupIndicator="@android:color/transparent"
2) trả lại một FrameLayout trống cho các nhóm bạn muốn trống như sau:
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
//By default the group is hidden
View view = new FrameLayout(context);
String groupTitle = getGroup(groupPosition).toString();
//in case there's more than one group and the group title is not empty then show a TextView within the group bar
if(getGroupCount() > 1 && !groupTitle.isEmpty()) {
view = getGenericView();
((TextView)view).setText(groupTitle);
}
return view;
}
3) Gọi expandGroup cho các nhóm bạn không hiển thị thanh nhóm:
expandableListView.expandGroup(GROUP_ID);
4) Nếu bạn muốn hiển thị một chỉ số nhóm bạn phải thêm một ImageView lập trình từ phương pháp getGroupView. Kiểm tra bài đăng trên blog này để biết thêm thông tin về cách ẩn/hiển thị chỉ báo nhóm: Hiding group indicator for empty groups
Trả lại FrameLayout đã thực hiện thủ thuật. Cảm ơn :) – Atmaram
Cảm ơn bạn đã lừa. Đây là câu trả lời duy nhất nó làm việc cho tôi. Dù sao, không phải là nó một chút hacky? Tôi không hiểu tại sao không phải là một "offcial" cách để ẩn tiêu đề. – kazbeel
Đây là mẹo: Xem chế độ xem = new FrameLayout (ngữ cảnh); – Derzu
Tôi đã gặp vấn đề tương tự và điều này đã khắc phục được sự cố của tôi. Trong bộ điều hợp Listview của bạn, hãy thêm phần sau vào getGroupView.
if (groupPosition == 0) {
convertView = layoutInflater.inflate(R.layout.blank_layout, null);
} else {
convertView = layoutInflater.inflate(R.layout.group_indicator_cell,null);
}
Thao tác này sẽ xóa nhóm thứ 0 trong danh sách.
Trường hợp bố cục trống là bố cục với một số chế độ xem bên trong có layout_height = 0dp. Nó hoạt động!
Tôi vừa mới thử điều này, và nó thực sự hoạt động, nhưng nó gây ra một số hành vi lạ với các nhóm hiển thị còn lại trong danh sách có thể mở rộng. Tuy nhiên, giải pháp thông minh! – LargeGlasses
Thay vì trả lại bố cục trống, tôi di chuyển qua tất cả các trẻ em trong bố cục và gọi view.setVisibility(View.Gone)
khi không có dữ liệu.
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
LinearLayout lo;
if (convertView != null) {
lo = (LinearLayout) convertView;
} else {
lo = (LinearLayout) mLayoutInflater.inflate(R.layout.list_item_group_header, parent, false);
}
int visibility = mData.size() == 0 ? View.GONE : View.VISIBLE;
for (int i = 0; i < lo.getChildCount(); i++) {
lo.getChildAt(i).setVisibility(visibility);
}
return lo;
}
- 1. Android: Ẩn ngăn con trong ExpandableListView
- 2. Android LongClickListener trên các mục nhóm ExpandableListView
- 3. ExpandableListView bên trong ExpandableListView
- 4. ExpandableListView - chỉ báo ẩn cho các nhóm không có trẻ em
- 5. Thêm onClickListener trên Default GroupIndicator trong ExpandableListView
- 6. Tôi làm cách nào để có được chiều rộng chỉ mục nhóm của ExpandableListView trên Android?
- 7. Android ExpandableListView Parent with Button
- 8. Làm cách nào để ẩn hoàn toàn nhómIndIndator của một ExpandableListView?
- 9. Android ExpandableListView chia là vô hình
- 10. Hộp kiểm trong ExpandableListView
- 11. Điều chỉnh động độ cao của tiêu đề nhóm trong danh sách ExpandableListView
- 12. Android expandablelistview không thể hiển thị nhóm cuối cùng khi mở rộng
- 13. Android ExpandableListView Trình nghe nhấp vào nhóm dài ngăn chặn mở rộng
- 14. Làm cách nào để triển khai Đa phương tiện ExpandableListview trong Android?
- 15. Android ExpandableListView và cơ sở dữ liệu SQLite
- 16. Cách ẩn các điều khiển trong VideoView trong Android?
- 17. ExpandableListView và hộp kiểm
- 18. Multi-lớp ExpandableListView
- 19. SimpleCursorTreeAdapter và CursorLoader cho ExpandableListView
- 20. Cách nhận một mục từ trẻ em trong ExpandableListView?
- 21. ExpandableListView với EditText
- 22. Mở chế độ xem nhóm mở rộng của ExpandableListView bằng cách sử dụng onGroupExpand
- 23. Tạo nhóm liên lạc vô hình trong Android
- 24. Ẩn chế độ xem Nhóm trong Danh sách mở rộng
- 25. Tắt thu gọn của ExpandableListView
- 26. cách ẩn bàn phím sau khi nhập EditText trong Android?
- 27. Làm cách nào để ẩn thanh tiến trình trong Android?
- 28. Cách tốt nhất để ẩn bàn phím trong Android
- 29. Android: ExpandableListView chỉ số nhóm drawable là lớn khi tôi sử dụng biểu tượng của riêng tôi
- 30. Ẩn trường Năm trong Android DatePicker?
Tôi đã thử parent.getLayoutParams(). Height = 0; parent.invalidate(); nhưng nó không làm bất cứ điều gì: Tôi đã thử: parent.setLayoutParams (mới ViewGroup.LayoutParams (ViewGroup.LayoutParams.FILL_PARENT, 0)); nhưng nó khởi chạy một ClassCastException: ( Bạn đã thực sự thử điều này hoặc bạn đã đoán? – Giorgio