آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در طراحی listener کیبرد(خیلی مهم)

mhk  11 سال پیش  11 سال پیش
+1 0

با سلام

اگر به کیبرد گوشی های سامسونگ دقت کرده باشید زمانی که یک دکمه را لمس میکنیم در کادر مربوط به متن چیزی نوشته نمیشود و حرف لمس شده زمانی نوشته میشود که دست خود را از روی ان دکمه برداریم . حال اگر یک دکمه را لمس کنیم و قبل از اینکه دست خود را از روی دکمه برداریم انگشت را حرکت داده و بر روی دکمه دیگری رویم و سپس انگشت خود را از روی دکمه برداریم میبینیم که حرف مربوط به دکمه جدید چاپ میشود و حرفی که در ابتدا فشار داده بودیم را نمی نویسد .

به نظر میرسد برای این دکمه ها از listener مخصوصی استفاده میشود که با onTouchListener تفاوت دارد . زیرا در onTouch اگر دست خود را بر روی یک دکمه( view1) قرار دهیم و سپس انگشت را حرکت دهیم به طوری که از محدوده مربوط به ان view خارج شویم و وارد کادر view دیگری (view2)شویم ، listener مربوط به view جدید(view2)  فعال نمیشود بلکه در listener مربوط به view1 قسمت MotionEvent.ACTION_MOVE فعال میشود .

از اساتید میخواهم نظر خود را در رابطه با طراحی listener شبیه کیبرد گوشی بیان کنند

0 0
کسی نمیدونه ؟ (11 سال پیش)
+4 0
اگر به آموزشها کنترل سفارشی مراجعه نمایید، اطلاعات زیادی مثل برداشتن دست از روی صفحه و ... خواهید یافت. این هم مانند آن عمل می کند. در لحظه ACTION_DONE مقدار X و Y را در فیلد ها ذخیره می کنید و در لحظه ACTION_UP نسبت به رویداد مربوطه واکنش نشان می دهید به شرطی که مختصات X و Y فعلی با X و Y ذخیره شده در فیلد اختلاف کمی داشته باشد ( یعنی کلیک شده ) (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .