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

محدود کردن سایز متن (حل شد)

MILAD-MB  11 سال پیش  11 سال پیش
0 0

سلام. من میخوام سایز متن رو در تنظیمات محدود کنم. یعنی کاربر تا یه حدی بتونه متن رو بزرگ یا کوچک کنه که باعث زشت شدن صفحه متن نشه. کدها رو پایین قرار میدم. ممنون

 

 imgMosbat.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
size++;
txtTestFont.setTextSize(size);
}
});

imgManfi.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
size--;
txtTestFont.setTextSize(size);
}
});
+1 0
هم می تونید از seekbar استفاده کنید و یا یه custom control بسازید که شامل یه textView و دوتا دکمه یکی برای کم کردن مقدار و دیگری برای زیاد کردن داشته باشه. براش شرط بزارید که مثلا اگر مقدار برابر 24 بود اضافه نشه و اگر برابر 14بود کم نشه (11 سال پیش)
+2 0
یه شرط بزارید که بیشتر یا کمتر از عدد مورد نظر نشه (11 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
hamed  11 سال پیش
+5 0

همانطور که دوستان گفتند باید شرط بذارید. مثلا به این صورت:

 imgMosbat.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
   size++;
   if (size<100){ //فونت از 100 بزرگتر نمی شود
       txtTestFont.setTextSize(size);
   }
}
});

imgManfi.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
   size--;
   if (size>100){ // فونت از 100 کوچکتر نمی شود
       txtTestFont.setTextSize(size);
   }
}
});
 
0 0
ممنونم از پاسختون. متاسفانه حل نشد. فقط دکمه imgMosbat کار میکنه و دکمه imgManfi هیچ عکس العملی نشان نمیده. سایز پیش فرض هم 18 هستش. ممنون میشم اگه راهنمایی کنید... (11 سال پیش)
+1 0
با لاگ گذاشتن تست کن ببین کجا مشکل داره. یعنی به کلیک پاسخ می ده و کم نمی شه و ... (11 سال پیش)
0 0
سلام مجدد. مثبت لاگ میده و درست اعمال میشه اما منفی نه... (11 سال پیش)
0 0
کسی نیست لطف کنه این مشکل رو حل کنه؟ ممنون... (11 سال پیش)
+1 0
میلاد جان یعنی به روال کلیک پاسخ نمی ده؟ یعنی لاگی را که داخل منفی می ذاری اصلا نشون نمی ده؟ (11 سال پیش)
0 0
والا خودمم تعجب میکنم. روی کلید مثبت انجام میشه اما منفی نه (11 سال پیش)
0 0
کدی که الان دارید استفاده میکنید رو اینجا قرار بدید (11 سال پیش)
0 0
Astro همین کد هست که حامد جان تو این پست گذاشتن (11 سال پیش)
0 0
imgManfi نباید هم کار کنه < چون هیچوقت سایز شما بزرگتر از 100 نمیشه < دستورات شرطی که گذاشته شده رو نگاه کنید < (البته آقا حمید اینجا مثال کاربردی برای شما زدند و شما نباید عین کد رو کپی پیست کنید < باید قادیر رو تغیر میدادید (11 سال پیش)
0 0
ممنون. چند روز پیش با راهنمایی های یکی از دوستان حل شد. (11 سال پیش)
پاسخ به سوال 
Mir Unknown  11 سال پیش
+2 0

بهترین کار حرکت دادن متنه به این تاپیک نگاه بندازید حرکت دادن متن در تکست ویو ،با این کار اگه طول متن بزرگتر از اندازه طول تکست ویو بود متحرک میشه

همچنین میتونییکی از این سه خطو بزارید در تکست ویو کار هر سه خط یکیه ولی به سه صورت متفاوت!

android:ellipsize="start"
android:ellipsize="middle"
android:ellipsize="end"

بعد نوشتن این گرفتم منضورتو به این لینک یه نگاه بنداز البته واس سیک باره

0 0
ممنونم از راهنماییتون اما به کارم نیومد... (11 سال پیش)
پاسخ به سوال 
+3 0

من از بقیه کدهایی که استفاده کردی خبر ندارم و اگه دقیقا از کدهای بالا  استفاده کردی به نظرم میاد ایراد الگوریتمی وجود داره. در این کد خود عمل افزایش یا کاهش مقدار size براش هیچ کنترلی وجود نداره. فقط اندازه size چک میشه اگه در شرط صدق میکرد به اندازه فونت اعمال میشه. حالا شما فرض کن کاربر همه اش روی دکمه افزایش کلیک کنه. مقدار size پشت سر هم افزایش پیدا میکنه. بدون اینکه برای سقف افزایش سایز حدی انتخاب شده باشه. آیا جایی از کدهات مقدار افزایش یا کاهش متغیر size کنترل میشه؟ در ثانی مقدار عدد 100 انتخابی برای هر دو حالت افزایش و کاهش با هم در تناقض هست. شما باید از دو عدد استفاده کنید. یک عدد برای حد بالا و یک عدد برای حد پایین. مثلا حد بالا رو بگیرید 30 و حد پایین رو بگیرید 10.

فکر میکنم کدها باید به این شکل تغییر کنند:

 imgMosbat.setOnClickListener(newOnClickListener(){
@Override
publicvoid onClick(View arg0){ size++;
if(size>30){//فونت از 30 بزرگتر نمی شود size=30;}
txtTestFont.setTextSize(size); }}); imgManfi.setOnClickListener(newOnClickListener(){
@Override
publicvoid onClick(View arg0){ size--;
if
(size<10){// فونت از 10 کوچکتر نمی شود
size=10;
}
txtTestFont.setTextSize(size); }});
0 0
ممنونم از راهنماییتون. مشکلم با کد شما رفع شد. خیلی ممنونم ازتون... (11 سال پیش)
+2 0
خواهش میکنم دوست عزیز. میخوام یه چیزی رو توصیه کنم دوستانه. اگه به پروفایلم دقت کنی میبینی که من توی برنامه نویسی اندروید و همچنین جاوا تازه کار هستم ولی قبلا تجربه برنامه نویسی داشتم البته نه حرفه ای ولی به اصول اولیه الگوریتم نویسی آشنا هستم. پس اگه میخوای در زمینه برنامه نویسی اندروید موفق بشی حتما و حتما باید در زمینه اصول صحیح الگوریتم برنامه نویسی واقعا مسلط و قوی باشی. اصول صحیح الگوریتم هم مستقل از زبان برنامه نویسی هست. شما اگه در زمینه الگوریتم ضعیف باشی به هیچ زبان برنامه نویسی نمیتونی برنامه موفقی بنویسی. وقتی که جلوتر میری و خودت رو درگیر پروژه های بزرگتر میکنی اونجاست که اگه به اصول صحیح الگوریتم مسلط نباشی کدهای برنامه ات میشه مثل یه مجموعه اسپاگتی خیلی بزرگ با رشته های در هم پیچیده که باز کردن کلافشون دیگه به این سادگیها نیست و حتی دیباگ کدها هم شاید ممکنه بهت کمک نکنه. پس تا میتونی خودت رو در زمینه الگوریتم قوی کن. سعی کن مثالهای کوچیک الگوریتمی بعنوان تفریح حل کنی. با هر مثال مثل یه چالش برخورد کن و ببین میتونی چالشهای چوچیک رو حل کنی. اینجوری کسب تجربه میکنی. توی اینترنت سرچ کنی پر است از نمونه تمرین های مثلا زبان جاوا. خیلی راحت میشه پیداشون کرد. خوشحالم که توی انجمن من تازه کار هم تونستم به کسی کمک کنم. موفق باشی (11 سال پیش)
0 0
ممنونم از راهنماییتون. بسیار زیبا فرمودین دوست عزیز. اگه بخوام روی الگوریتم ها تمرین کنم باید از چه کتاب یا سایتی تمرین پیدا کنم تا بتونم روی اون کار کنم؟ (11 سال پیش)
+1 0
من یک تاپیک زدم با عنوان قدم به قدم با تازه کاران برنامه نویسی اندروید. البته این رو بیشتر برای خودم زدم تا قدمهایی رو که در دنیای اندروید برداشتم یه جا متمرکز داشته باشم و علاوه بر این دوستای دیگه هم اگه بکارشون اومد استفاده کنند. یه قسمتی توش هست به نام بهترین دروازه ورود به دنیای شیرین برنامه نویسی. اونجا چندتا برنامه رو پیشنهاد کردم. برای شروع میتونی با برنامه Scratch شروع کنی. لینکش اونجا هست. توی این برنامه ها شما کدنویسی نمیکنی بلکه بلوکهای اولیه برای اجرای الگوریتم وجود داره. شما فقط یک الگوریتم رو در نظر میگیری و شروع میکنی با اون ابزار الگوریتم رو پیدا سازی کردن. به نظرم خوب میشه باهاش تمرین کرد. البته خود برنامه هم کلی مثال داره که میشه با دیدن اونها با نحوه پیاده سازی الگوریتمها آشنا شد. برای پیدا کردن نمونه تمرین هم خیلی راحت میتونی توی اینترنت سرچ کنی. مثلا بنویسی نمونه تمرین برنامه نویسی جاوا. کار سختی نیست. اگه فرصت کردم خودم یه بخشی با این عنوان باید راه بندازم. هم بدرد خودم میخوره و هم بقیه. (11 سال پیش)

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