فول کده
ورود عضویت
تبلیغات

گرفتن متن انتخاب شده در داخل EditText اندروید

Android EditText
هادی اکبرزاده
نوشته شده توسط هادی اکبرزاده

متن انتخاب شده در داخل EditText | بعضی اوقات شاید بخواهیم کاربر بخشی از متن داخل EditText را انتخاب کند و سپس آن متن انتخاب شده را بگیریم و روی آن تغییراتی اغمال کنیم… با فول کده همراه باشید.

گرفتن متن انتخاب شده در داخل EditText اندروید

با دو متد getSelectionStart و getSelectionEnd قبلا در پست “تغییر و گرفتن موقعیت مکان نما در EditText اندروید” به صورت ساده آشنا شدیم و گفتیم که میتونید از این دو متد برای گرفتن موقعیت فعلی مکان نما استفاده کنید… اما توجه داشته باشید که بعضی اوقات مکان نما هیچ موقعیتی در داخل EditText ممکن است نداشته باشد و کاربر بخشی از متن داخل EditText را انتخاب کرده باشد که این موضوع باعث وجود نداشتن هیچ مکان نمایی میشود. حالا با دو چالش رو به رو هستیم.

فهمیدن این که آیا بخشی از متن انتخاب شده (مکان نمایی وجود ندارد)

متد getSelectionStart همانطور که از نامش پیداست، تقطه شروع بخش انتخاب شده را به ما میدهد و متد getSelectionEnd نقطه پایانی آن را به ما میدهد… زمانی که هیچ متنی انتخاب نشده باشد این دو مقدار باهم برابر هستند یعنی مقدار getSelectionStart با مقدار متد getSelectionEnd برابر است… پس با بررسی آن دو می توانیم این موضوع را تشخیص دهیم.

گرفتن متن انتخاب شده

برای این کار کدمون رو به صورت زیر مینویسیم:

از متد subString استفاده کرده ایم و نقطه شروع و پایان بخش انتخاب شده را به آن ارسال کرده ایم.


آشنایی با متد subString (پست به زودی)

تبلیغات
0
کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

هادی اکبرزاده

[ مدیر فول کده ]

متولد آبان 74. کسی که به دنبال حقیقت میرود با کسی که از آن فرار میکند در حالی که علمی به آن ندارد، هرگز یکی نیست!
Instagram
Telegram

پاسخ دهید

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

قوانین نظرات

  • تعریف قسمت نظرات: سیستم نظرات، محلی است تا شما بتوانید دیدگاه خودتان را نسبت به پست قرار داده شده بنویسید.
  • نظرات شما دوستان عزیز در صورتی که به بهبود پست کمک کند با ذکر نامتان در پست قرار داده میشود.
  • برای سوال کردن نسبت به موضوع قرار داده شده در پست، نیازی به سلام و احوال پرسی نیست و این به خاطر ساده تر شدن نظرات میباشد.
  • دیدگاه شما باید درباره همین پست باشد، نظرات پست های دیگر فول کده را در قسمت نظرات مربوط به خودش بپرسید. در غیر اینصورت تایید یا پاسخ داده نمیشود.
  • اگر چیزی که گفته باشید در پست توضیح داده شده باشد، نظر شما تایید یا پاسخ داده نمیشود.
  • برای پاسخ دادن به نظرات دیگران از گزینه پاسخ کنار هر نظر استفاده کنید و یک نظر جدید ارسال نفرمایید. همانطور که برای نظر جدید، نباید از پاسخ دادن استفاده کنید.
  • نظرات کوتاهی مانند "مرسی"، "عالی بود" تایید نمیشوند و این به خاطر شلوغ نشدن قسمت نظرات میباشد.
  • این مورد ضروری نیست ولی بهتر است در سایت ثبت نام کرده و سپس با اکانت خود وارد شده و نظر خود را ارسال کنید.
  • قوانین نظرات در طول زمان در این قسمت اضافه و تغییر داده میشوند و میتوانید از این قسمت بررسی کنید.
  • این قوانین شامل پست های قدیمی نمیشود ولی نظرات پست های قدیمی نیز در صورت نیاز اصلاح خواهند شد.

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