PDA

View Full Version : حذف شدن خودکار فاصله خالی آیتم های ListView



serius
شنبه 13 آذر 1395, 14:43 عصر
درود;

مدتی هست این سوال رو دارم ، تو stackOverflow حدود سه هفته هست که جواب ندادن ، تو گروه هم دوبار پرسیدم کسی جوابی نداده .

برای ساختن یه ListView به صورت آیتم های Custom باید به Layout بسازیم و تو آداپتر اون Layout رو Set کنیم . تو این آیتم Custom که ساختیم ، اگر مقدار Height رو fill_parrent بزاریم ، هنگامی که آداپتر آیتم ها رو Set میکنه فضاهای خالی رو خودکار حذف میکنه . یعنی اگر مقدار Height رو fill_parrent گذاشته باشیم و فقط یه textview داشته باشیم ، زمانی که آیتم ها تو آداپتر Set میشن ، آیتم بعدی درست زیر TextView ظاهر میشه و فضای خالی که fill_parrent شده بود دیگه نیست .

یه همچین چیزی :
----------------------------------------------------------
Hello !





-----------------------------------------------------------
Hello 2 !




-----------------------------------------------------------
این حالتیه که باید باشه اما در عمل اینشکلی میشه :
-----------------------------------------------------------
Hello !
-----------------------------------------------------------
Hello 2 !
-----------------------------------------------------------
......
-----------------------------------------------------------
چطور باید کاری کرد این اتفاق که خودکار انجام میشه نیافته ! که البته نیازی که من تو برنامم دارم ، میخوام به اندازه طول صفحه گوشی باشه ( همون fill_parrent یا match_parrent ) نه بیشتر نه کمتر .

hesam67_b
یک شنبه 28 آذر 1395, 16:17 عصر
با سلام.
دوست عزیز، listview زیرمجموعه ای از scrollview هست که هرچقدر داده بهش بدی، اسکرول میکنه و fill_parent معنایی نداره.
یک راه حل ساده این هست که شما اندازه ارتفاع صفحه گوشی رو بدست بیاری و به textview ارتفاع بدی.

Display display = activity.getWindowManager().getDefaultDisplay();
int screenHeight = display.getHeight();
textview.getLayoutParams().height = screenHeight