আপনি যখন স্পর্শের পাশাপাশি কিছু ব্যবহার করছেন (যেমন, একটি ডি-প্যাড, একটি কীবোর্ড ইত্যাদি) তখন ইউআই উপাদান নির্বাচন করার জন্য ফোকাস। কোনও ভিউ ফোকাস গ্রহণ করতে পারে, যদিও কিছু ডিফল্টরূপে ফোকাসযোগ্য হয় না। (আপনি একটি দৃশ্যের সাথে মনোনিবেশযোগ্য করে তুলতে setFocusable(true)
এবং এটির সাথে মনোনিবেশ করতে বাধ্য করতে পারেন requestFocus()
))
যাইহোক, এটি লক্ষ্য করা গুরুত্বপূর্ণ যে আপনি যখন টাচ মোডে থাকবেন তখন ফোকাসটি অক্ষম করা হবে । সুতরাং আপনি যদি নিজের আঙ্গুলগুলি ব্যবহার করেন তবে প্রোগ্রামক্রমে ফোকাস পরিবর্তন করা কোনও কাজ করে না। এর ব্যতিক্রমটি এমন দৃশ্যগুলির জন্য যা কোনও ইনপুট সম্পাদক থেকে ইনপুট গ্রহণ করে। একটি EditText
যেমন একটি উদাহরণ। এই বিশেষ পরিস্থিতির setFocusableInTouchMode(true)
জন্য নরম কীবোর্ডটি কোথায় ইনপুট প্রেরণ করা যায় তা জানাতে ব্যবহৃত হয়। একটি EditText
ডিফল্টভাবে এই সেটিং আছে। নরম কীবোর্ড স্বয়ংক্রিয়ভাবে পপ আপ হবে।
আপনি যদি চান না যে নরম কীবোর্ড স্বয়ংক্রিয়ভাবে পপ আপ হয়ে যায় তবে আপনি @ অবেলজাসের উল্লিখিত হিসাবে আপনি সাময়িকভাবে এটিকে দমন করতে পারেন:
InputMethodManager inputManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
কোনও ব্যবহারকারী যখন ক্লিক করে EditText
, তবুও এটি কীবোর্ডটি প্রদর্শন করা উচিত।
আরও পড়া: