مشکل در زمان باز کردن کیبورد اختصاصی
سلام
من در برنامم کیبورد اندروید رو مخفی کردم و کیبورد شخصی خودم رو ساختم و مشکلی با باز کردنش ندارم ولی نمیدونم چه موقع اونو باز کنم .
هدفم اینه که اگه کاربر روی یه EditText کلیک کرد ، کیبورد باز بشه ، پس برای EditText ، خاصیت onClick نوشتم ، ولی مشکل اینه که فقط برای EditText فوکوس شده جواب میده و اگه فوکوس نداشته باشه باید 2 بار کلیک کنم :
1 - بار اول برای فوکوس دار شدن
2 - بار دوم برای رویداد onClick .
پس گفتم باید برای EditText ها setOnFocusChangeListener بنویسم ولی بازم 2 مشکل وجود داره :
1 - اگه بگم زمانی که EditText فوکوس دار شد کیبورد باز بشه ، هنگام باز کردن لایه ای که دارای EditText هست ، چون به صورت پیش فرض خود اندروید اولین EditText رو فعال میکنه ، فوکوس دار شده و کیبورد باز میشه . که من اینو نمیخوام چون کاربر هنوز EditText ای انتخاب نکرده .
2 - اگه بگم زمانی که EditText فوکوس رو از دست داد ( که یعنی یه EditText دیگه فعال شده و این یعنی کاربر EditText دیگری انتخاب کرده ) کیبورد باز بشه این روش خوبه ، ولی باز مشکلی که داره اینه که اگه لایه شامل این EditText ها بسته بشه ( و طبیعتا باید کیبورد رو هم ببندم ) ، آخرین EditText فوکوس رو از دست میده و دوباره کیبورد باز میشه .
چه روشی باید استفاده کنم که اگه پنجره ای شامل EditText باز شد کیبورد باز نشه و فقط با کلیک روی EditText ( چه فعال چه غیر فعال ) ، کیبورد باز بشه و زمانی که پنجره و کیبورد رو بستم ، دوباره باز نشه ؟
ممنون از راهنمایی .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .