davod56

چطور یک حرف اشتباه از یک کلمه را در Edittext مشخص کنیم؟

4 ارسال در این موضوع قرار دارد

سلام دوستان

شاید در برخی برنامه های آموزشی ( مانند آموزش زبان انگلیسی) دیده باشید که یک Edittext به ما میده که یک کلمه رو داخلش وارد کنیم و بعد برنامه آن کلمه رو بررسی می کنه و اگر یک حرفی از اون اشتباه نوشته شده باشه با رنگ مثلا قرمز مشخص می کنه... 

مثلا یک کادر داده و از ما می خواد که معنای انگلیسی کلمه ( سلام) رو بنویسیم و ما به اشتباه  می نویسیم ( Hallo ) و برنامه خطا می گیرد و با یک خط قرمز  زیر حرف ( a ) اشتباه را مشخص می کند...

چطور می توانم این کار را انجام دهم؟

از دوستان و اساتید می خواهم در این رابطه کمک کنند...

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

دوستان کسی تو این موضوع کار نکرده؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1398/06/20, 13:35:09، davod56 گفته است :

دوستان کسی تو این موضوع کار نکرده؟

سلام میتونی به ادیت تکستت شرط بدی و رفرنسش بدی به دیتابیس کلمات درست باید توی دیتابیست باشه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام. 

این مشکل رو حل کردم. 

کدش رو میزارم شاید بدرد یکی دیگه بخورد...

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

x="hello" // for example
notifi2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              final String text3 =editText.getText().toString();
                String[] text2 = new String[x.length()];
                if (!text3.equals("")) {
                    for (f = 0; f < x.length(); f++) {
                        char[] h = x.toCharArray();
                        char[] h2 = text3.toCharArray();

                        if (h[f] != h2[f]) {

                            text2[f] = "<font color='red'>" + h2[f] + "</font>";
                        } else {
                            text2[f] = "<font color='black'>" + h[f] + "</font>";
                        }
                        test = test + text2[f];
                        editText.setText(Html.fromHtml(test), EditText.BufferType.SPANNABLE);

                    }
                    test = "";

                }
            

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری