تبلیغات

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

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

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

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

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

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

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

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

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

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

متد substring از یک نقطه شروع کرده و تا یک نقطه از متن را به ما تحویل می‌دهد. (این متد مربوط به رشته‌های جاوا است)

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

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

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

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

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

آن‌گاه که هرچیزی را به یک چشم دیدیم، حقیقت برایمان نابود می‌شود! باید توجه کنیم که خدا به ما دو چشم داده است!
Telegram

پاسخ دهید

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

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