نحوه ساخت ادامه مطالب
من میخوام تو برنامه وقتی جستجو میشه و عبارت مورد نظز پیدا شد فرضا توی 10 تا سطر این کلمه وجود داره میخوام اول چند تاشو نشون بده بعد وقت روی دکمه نتایج بیشتر کلیک شد همه رو نشون بده چطوری اینکارو بکنم؟
ببینید اینی که من گفتم یک سناریو (روش) بود، خودم تابحال تست نکردم.ولی به این صورت میتونید پیاده سازیش کنید:
1: آیتم های لیست ویو رو wrap_content قرار بدید (بالاترین لایه رو)
2: به ارتفاع تکست ویو یک عدد ثابت بدید، مثلا 54dp
3: زمانی که دکمه کنار تکست ویو کلیک میشه، شما باید اندازه تکست ویو و اون آیتمی که توی لیست ویو هست (بالا ترین linear_layout) رو به wrap_content تغییر بدید.
4: اگر میخواید در ابتدا فقط یک خط در تکست ویو نمایش داده بشه کافیه کد زیر رو به تکست ویو مورد نظر اضافه کنید :
android:singleLine="true"
جواب Criss عزیز:
view.getLayoutParams().height = LayoutParams.WRAP_CONTENT;
البته اگر در onCreate باشه باید view رو post کنید. در غیر این صورت تغییرات اعمال نمیشه.
جواب underomeda عزیز:
شما در لیست ویو یک type دارید که اون رو نمایش میدید. توی Adapter تون دسترسی به تک تک آیتم های این Type که در xml تعریف شده دارید. متن رو نمیشه مستقیم در لیست ویو نمایش داد، پس یکی از آیتم های لیستتون که متن داره در اون نمایش داده میشه TextView باید باشه. زمانی که دکمتون کلیک شد، بگید این تکست ویویی که داره متن آیتم مورد نظرتون رو نمایش میده، به حالت Wrap_Content در بیاد.
نکته: اگر از single line استفاده کردید باید بعد از کلیک اون رو false کنید.
نکته: زمانی که متن بزرگ میشه باید فضای نمایشش رو (که بالاترین ویو در اون آیتم هست) بزرگ کنید.(میشه اولین LinearLayout در اون xml که دارید در لیست ویو نمایش میدید)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .