آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه ساخت ادامه مطالب

underomeda  11 سال پیش  11 سال پیش
+1 0

من میخوام تو برنامه وقتی جستجو میشه و عبارت مورد نظز پیدا شد فرضا توی 10 تا سطر این کلمه وجود داره میخوام اول چند تاشو نشون بده بعد وقت روی دکمه نتایج بیشتر کلیک شد همه رو نشون بده چطوری اینکارو بکنم؟

0 0
دوتا آرایه تعریف کن بذارش تو ی حلقه for (11 سال پیش)
+1 0
به تکست ویو سایز ثابت که بدید، اگر متن اضافی بیاد به صورت ... نشون میده، فقط کافیه با زدن دکمه نتایج بیشتر سایز تکست ویو رو wrap_content کنید. (11 سال پیش)
0 0
میشه بیشتر راهنمایی کنید؟من نتایج پیدا شده رو تو لیست ویو نمایش میدم (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Hajhosseini  11 سال پیش
+1 0

ببینید اینی که من گفتم یک سناریو (روش) بود، خودم تابحال تست نکردم.ولی به این صورت میتونید پیاده سازیش کنید:
1: آیتم های لیست ویو رو wrap_content قرار بدید (بالاترین لایه رو)
2: به ارتفاع تکست ویو یک عدد ثابت بدید، مثلا 54dp 
3: زمانی که دکمه کنار تکست ویو کلیک میشه، شما باید اندازه تکست ویو و اون آیتمی که توی لیست ویو هست (بالا ترین linear_layout) رو به wrap_content تغییر بدید.
4: اگر میخواید در ابتدا فقط یک خط در تکست ویو نمایش داده بشه کافیه کد زیر رو به تکست ویو مورد نظر اضافه کنید :

 android:singleLine="true"
0 0
چطوری میشه از طریق جاوا < مشخص کرد که طول و عرض عناصر به اندازه محتوا باشه یا به اندازه پدرشون ؟ (11 سال پیش)
0 0
وقتی fill_parent بذارید به اندازه parent میشن وقتی wrap_content بذارید به اندازه خودشون میشن! (11 سال پیش)
0 0
ممنون اما بازم متوجه نشدید من نمیخوام تو تکست ویو نمایش بدم میخوام موارد پیدا شده رو لیست کنم (11 سال پیش)
0 0
ممنون اما بازم متوجه نشدید من نمیخوام تو تکست ویو نمایش بدم میخوام موارد پیدا شده رو لیست کنم (11 سال پیش)
0 0
@Hajhosseini : این رو میدونم < بعد از اینکه این موارد رو تعیین کردیم < چطوری میشه از طریق یک متد oncreate تغییرات را ایجاد کرد ؟ (11 سال پیش)
پاسخ به سوال 
Hajhosseini  11 سال پیش
+2 0

جواب Criss عزیز:

 view.getLayoutParams().height = LayoutParams.WRAP_CONTENT;

البته اگر در onCreate باشه باید view رو post کنید. در غیر این صورت تغییرات اعمال نمیشه.

جواب underomeda عزیز:
شما در لیست ویو یک type دارید که اون رو نمایش میدید. توی Adapter تون دسترسی به تک تک آیتم های این Type که در xml تعریف شده دارید. متن رو نمیشه مستقیم در لیست ویو نمایش داد، پس یکی از آیتم های لیستتون که متن داره در اون نمایش داده میشه TextView باید باشه. زمانی که دکمتون کلیک شد، بگید این تکست ویویی که داره متن آیتم مورد نظرتون رو نمایش میده، به حالت Wrap_Content در بیاد.
نکته: اگر از single line استفاده کردید باید بعد از کلیک اون رو false کنید.
نکته: زمانی که متن بزرگ میشه باید فضای نمایشش رو (که بالاترین ویو در اون آیتم هست) بزرگ کنید.(میشه اولین LinearLayout در اون xml که دارید در لیست ویو نمایش میدید)

0 0
ممنون از وقتی که گذشتی اگه ممکنه یه نمونه بزار خواهشا کاملا گیچ شدم !!! (11 سال پیش)
0 0
این sample ی که شما میخواید زمان زیادی میبره، باید یک اکتیویتی بسازید، آداپتر لیست ویو بسازید، آیتم هارو تعریف کنید، در صورت لزوم یک تایپ برای آیتم ها (مانند StructNote) درست کنید و در نهایت کدهای انجام این کار رو بنویسید. متاستفانه من فقط زمانهایی که شرکت هستم به سایت رجود میکنم و انجام چنین کارهای زمان بری برام مقدور نیست، شما کارهایی که در پست بالا گفتم رو انجام بدید هرجا سوالی داشتید من درخدمتم. (11 سال پیش)
+1 0
دوست عزیز فقط کافیه به تکس ویوت بگی ماکسیموم چند خط باشه همین.... (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .