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

چگونه تعداد کاراکتر های textview را محدود کنیم؟(حل شد )

kazemian  9 سال پیش  9 سال پیش
0 0

سلام بچه ها
من یک textview دارم میخوام بعد از کاراکتر 21 ام سه تا نقطه بزاره
چطوری میتونم این کار رو انچام بدم؟

از دستور زیر برای این کار استفاده کردم ، اما یک هشدار میاد ، همچنین در عمیل هم اتفاقی نمیفته

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
hossein_hr10  9 سال پیش
+1 0

 پاسخ صحیح
 
String test = "abcdefghijklmnopqrstuvwxyz";
if(test.length() > 21)
{
String res = String.valueOf(Arrays.copyOfRange(test.toCharArray(), 0, 21)) + "...";
Log.i("TEST" , res ); // resualt => abcdefghijklmnopqrstu...
}
+1 0
من کدتون رو تست کردم دیگه اون هشدار نمیاد اما تغییری هم نکرد :(((((( من میخوام واسه TextView که توی ریسایکلر هست این اتفاق بیفته ها.شاید جایی رو دارم اشتباه میرم (9 سال پیش)
0 0
اول دقیقا همین چندتا خط کد رو که نوشتم کپی کنین و اجرا کنین و یه تست بگیرین ببینین توی logcat همون نتیجه هست که میخواین ، اگه درست بود و همون چیزی که مد نظرتون بود ، بله امکانش هست جایی رو اشتباه رفته باشین (9 سال پیش)
0 0
اگر میتونین یه تیمه مد کامل تر بزارید تا کد هاتون معلوم بشه تا بشه دقیق تر هم کمک کرد به شما :) (9 سال پیش)
0 0
تیکه کد :)) (9 سال پیش)
0 0
من فک کنم شما این کد هارو دارین داخل View Holder تون مینویسین نه؟ (9 سال پیش)
0 0
شما باید داخل متد onBindViewHolder بیایین عملیات پر کردن داخل TextView هاتون رو انجام بدین و این کد رو هم همونجا باید بنویسین بخاطر اینکه شما اگه صد تا سطر داشته باشن در ریسایکلرتون فقط همون هفت هشت تای اولی ساخته میشه ( به اندازه صفحه نمایش گوشی ) و برای هر اسکرول کردن اون ها فقط با مقادیر جدید پر میشن و پس شما باید داخل این متد بیایین این کار بکنین و چک کنین ایا این مقداری که الان میخواد داخل TetcView ریخته بشه از 21 کاراکتر بیشتر یا نه اگه بیشتر بود که با ... جایگزین میشه (9 سال پیش)
+1 0
عه بالاخره دررررررررست شد . اره حق با شما بود کدها رو توی onBindViewHolder ننوشته بودم . دستت طلا داداااااااااااش (9 سال پیش)

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