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

رد شدن کلیک یا touch از یک لایه

Reza  8 سال پیش  8 سال پیش
+1 0

سلام

من در برنامم کیبوردی دارم که لایه اون بنا به دلایلی درون یه لایه بزرگتر و شفاف ( عرض حدود 3 برابر ) قرار داره . و کاربر میتونه این کیبورد رو در صفحه جابجا کنه . اما مشکل اینجاست که ممکنه لایه بزرگتر روی یه جعبه متن قرار بگیره و باعث بشه جعبه متن هنگام کلیک فوکوس نگیره !

باید چیکار کرد ؟

متد setOnTouchListener رو هم براش نوشتم و درونش false و یا true برگردوندم که تاچ رو نخوره ولی جواب نمیده .

ممنون میشم راهنمایی کنید .

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
fanta  8 سال پیش
+2 0

ببین این لینک به دردت میخوره:(مشکل چند روز پیش خودمه)

لینک

0 0
از این روش قبلا استفاده کردم ( برای اینکه لیست ویو در اسکرول ویو ، جدا برای خودش اسکرول بشه ) ، اما اینجا جواب نمیده . من با استفاده از Service و window manager ، کیبورد رو به اکتیویتی add کردم ، اما زیر لایه ای که گفتم به هیچ وجه کلیک نمیشه . کسی راه دیگه ای سراغ داره ؟ (8 سال پیش)
پاسخ به سوال 
Reza  8 سال پیش
0 0

ممنون ، نمیدونم چرا هرکار میکنم کلیک رد نمیشه !!! در ضمن من از این آموزش برای لایه شناور استفاده کردم .

همه چیز درسته و لایه کیبورد به این شکله :

چون این لایه هنگام کلیک روی جعبه متن های متفاوت ، به شکل متفاوت باز میشه ( یعنی اگه جایی باشه که کاربر میتونه حروف هم وارد کنه ) این لایه Gone میشه و لایه حروف با انیمیشن باز میشه که عرضش 3 برابر شکل بالاست . برای اینکه انیمیشن درست باز بشه لایه parent اون ، حتما باید از قبل سایزش بزرگ باشه :

تا اینجا مشکلی نیست ، تنها ایراد اینه که جعبه متن های زیر این لایه ( lay_Parrent ) کلیک نمیشن ، چون در حالت کیبورد کوچک ( فقط اعداد ) لایه lay_Parrent باید بزرگ بمونه . و هیچ روشی جواب نمیده . راهی وجود داره ؟!


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