مکان نمای EditText، همان خط افقیِ نازک و چشمکزنِ داخل ادیت تکست است که موقع فوکوس شدن، مشخص میکند که اگر بخواهیم چیزی بنویسیم، به کجای متن اضافه میشود. حالا ممکن است برای اهداف مختلفی بخواهید موقعیت فعلی آن را بدست آورده و یا تغییر دهید.
روش انجام کار
برای تغییر موقعیت، از متد setSelection استفاده میشود؛ مثلا به صورت زیر:
// EditText et = (EditText)findViewById(R.id.fullkade); et.setSelection(et.getText().length()); //
در کد بالا، مکان نما به انتهای متن داخل EditText انتقال داده شده است؛ و برای انجام آن، از طول متن داخل EditText استفاده شده است. و بدین ترتیب اگر بخواهیم آن را به ابتدای متن انتقال دهیم، باید مقدار 0 را به متد ارسال کنیم.
برای بدست آوردن موقعیت فعلی مکاننما نیز میتوان از دو متد getSelectionEnd و getSelectionStart استفاده کرد. این دو متد، در آموزش مربوط به «اینلینک» توضیح داده شدهاند.
نظرات ثبت شده بدون دیدگاه