دسته‌بندی نشده

بستن کیبورد نرم افزاری در اندروید

تو این مقاله قصد دارم در مورد بستن کیبورد نرم افزاری در اندروید با استفاده از کد نویسی صحبت کنم، شاید بگید به چه دردی میخوره؟ خیلی از مواقع ممکنه شرایطی پیش بیاد که نیاز داشته باشید بعد از نوشتن داخل EditText ، کیبورد رو ببندید، بریم ببینیم به چه شکل هستش…

راستی قبل از اینکه ادامه این آموزش رو بخونی، میدونستی ما تو سایت ترولرن یه دوره صفر مطلق اندروید داریم که بصورت رایگان کل کاتلین رو آموزش دادیم و نحوه استفاده از اون تو اندروید رو بصورت کامل بررسی کردیم این دوره ویدیویی رو از دست ندید.

بستن کیبورد نرم افزاری در اندروید

مثلا فرض کنید که در یک فرم ثبت نام، بعد از اینکه کاربر اطلاعات مورد نظر خود را وارد کرد و بر روی دکمه ثبت کلیک کرد، دیگر نیازی نیست کیبورد را بالا نگه‌ داریم و بالا بودن کیبورد ممکن است باعث مزاحمت برای کاربران شود. در این شرایط بهتر است پس از ثبت شدن اطلاعات و هنگامی که روی دکمه ثبت کلیک شد، کیبورد را ببندیم.

نکته مهم : کلا روی تجربه بهتون میگم که هر جا کیبورد باز بود، و بعد از کلیک روی یک دکمه قرار بود که کاربر رو به یک صفحه دیگه منتقل کنید، قبل از انتقال به صفحه جدید، حتما کیبورد رو ببندید چون دیده شده که بعضی از گوشی‌های اندرویدی ورژن قدیمی، روی این مورد حساسیت دارن و اگه کیبورد رو نبندید، کرش میکنن.

پیاده سازی در جاوا :

public static void hideKeyboard(Activity activity) {
        InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
        View view = activity.getCurrentFocus();
        if (view == null) {
            view = new View(activity);
        }
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

پیاده سازی در کاتلین:

fun hideKeyboard(activity: Activity) {
    val imm = activity.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
    var view = activity.currentFocus
    if (view == null) {
        view = View(activity)
    }
    imm.hideSoftInputFromWindow(view.windowToken, 0)
}

 

امیدوارم مطالبی که در مورد بستن کیبورد نرم افزاری در اندروید گفتم براتون مفید بوده باشه. از دیدن پیج اینستاگرام ترولرن غافل نشید، راستی یادتون باشه که همیشه بهترین جا برای یادگیری هر زبان برنامه نویسی، سایت خودش و خوندن داکیومنت های مرجع اون زبان هستش، بعد از خوندن این مقاله می‌تونید برای اطلاعات بیشتر به اینجا مراجعه کنید.

توجه: میدونی با جت پک کامپوز میتونی xml رو حذف کنی و با کد نویسی بسیار کمتر، حرفه‌ای تو کد بزنی و اپ هایی بنویسی که از نظر کارایی بسیار قوی و پرسرعت و با بالاترین پرفورمنس هستن؟؟ توی دوره ژنرال اندروید یکی از کامل‌ترین آموزش‌های جت پک کامپوز رو داریم، فقط یه نگاهی به سرفصل‌هاش بنداز (:

‫0/5 ‫(0 نظر)
محمد زارع

از سال 94 بصورت جدی وارد عرصه برنامه نویسی اندروید شدم، در شرکت‌ها و استارت‌آپ‌های زیادی مشغول به کار بوده و تجربه کسب کرده ام و در این سایت قصد دارم این تجربه را به اشتراک بگذارم

Recent Posts

چگونه دوره آموزشی کاتلین پیشرفته می‌تواند مهارت‌های شما را ارتقاء دهد؟

دوره آموزشی کاتلین پیشرفته می‌تواند مهارت‌های شما را با بهره‌گیری از ابزارها و فناوری‌های مدرن…

4 ماه ago

مزیت‌های کاتلین نسبت به سایر زبان‌های برنامه نویسی اندروید

مزیت‌های کاتلین نسبت به سایر زبان‌های برنامه نویسی اندروید این است که سایر زبان‌ها، از…

4 ماه ago

بهینه‌سازی عملکرد اپلیکیشن‌های اندروید: راهنمای جامع و کاربردی

بهینه‌سازی عملکرد اپلیکیشن‌های اندروید یکی از مهم‌ترین فاکتورهایی است که برای کاربران در دنیای امروز…

10 ماه ago

سوالات مصاحبه‌ی استخدامی کاتلین همراه با جواب(قسمت چهارم)

مصاحبه‌ی استخدامی کاتلین یک فرصت برای ارزیابی مهارت‌ها و توانایی‌های یک برنامه‌نویس در توسعه اپلیکیشن‌های…

10 ماه ago

سوالات مصاحبه استخدام زبان کاتلین همراه با جواب(قسمت سوم)

مصاحبه استخدام زبان کاتلین یک فرصت برای ارزیابی مهارت‌ها و توانایی‌های یک برنامه‌نویس در توسعه…

10 ماه ago

سوالات مصاحبه استخدام کاتلین همراه با جواب(قسمت دوم)

مصاحبه استخدام کاتلین یک فرصت برای ارزیابی مهارت‌ها و توانایی‌های یک برنامه‌نویس در توسعه اپلیکیشن‌های…

11 ماه ago