آموزش تغییر و گرفتن موقعیت مکان نمای EditText در اندروید

مکان نمای EditText، همان خط افقیِ نازک و چشمک‌زنِ داخل ادیت تکست است که موقع فوکوس شدن، مشخص می‌کند که اگر بخواهیم چیزی بنویسیم، به کجای متن اضافه می‌شود. حالا ممکن است برای اهداف مختلفی بخواهید موقعیت فعلی آن را بدست آورده و یا تغییر دهید.

روش انجام کار

برای تغییر موقعیت، از متد setSelection استفاده می‌شود؛ مثلا به صورت زیر:

//
EditText et = (EditText)findViewById(R.id.fullkade);
et.setSelection(et.getText().length());
//

در کد بالا، مکان نما به انتهای متن داخل EditText انتقال داده شده است؛ و برای انجام آن، از طول متن داخل EditText استفاده شده است. و بدین ترتیب اگر بخواهیم آن را به ابتدای متن انتقال دهیم، باید مقدار 0 را به متد ارسال کنیم.

برای بدست آوردن موقعیت فعلی مکان‌نما نیز می‌توان از دو متد getSelectionEnd و getSelectionStart  استفاده کرد. این دو متد، در آموزش مربوط به «این‌لینک» توضیح داده شده‌اند.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک