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

گرفتن تعداد حروف یک String و تغییر روی بعض اونها (حل شد)

وحید  11 سال پیش  11 سال پیش
0 0

سلام دوستان

گرفتن تعداد حروف یک String رو بلدم با دستور : .length();

اما انجام عمل خاصی مثلا تغییر رنگ و ... روی یکی از حروف رو نمی دونم. لطفا راهنمایی کنید.

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
hosseinAmini  11 سال پیش
+1 0

به این روش می تونید 

String Text = txtText.getText().toString();
Spannable spannable = new SpannableString(Text);
ForegroundColorSpan changeColor = new ForegroundColorSpan(#FF0000);
spannable.setSpan(changeColor , 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txtText.setText(spannable);

این کد رنگ حرف 1 تا 6 رو عوض می کنه

پاسخ به سوال 
وحید  11 سال پیش
0 0

ممنون کد شما به درد من می خوره اما من می خوام اگر یک حرف از String ام کلمه ی خاصی باشه مثلا متن رنگش عوض شه

به این صورت:

 

 EditText example = (EditText) findViweById(R.id.example);
int num = example.length();
//حالا می خوام بگم مثلا اگر حرف سوم برابر 3 بود رنگ متن قرمز شه
if(???) {
exmalpe.setTextColor(343434);
}
0 0
دوستان لطفا کمک کنید (11 سال پیش)
پاسخ به سوال 
وحید  11 سال پیش
0 0

راهش رو پیدا کردم.
:


EditText edtExample = (EditText) findViewById(R.id.edtExample);
String myString = edtExample.getText().toString(); // Text = hello
char[] myCharArray = myString.toCharArray();
if (myCharArray[0] == 'h') {
edtExample.setTextColor(343434);
}

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