অনেক পরিস্থিতিতে আমাদের এক্টিভিটি শুরু হলে কীবোর্ড ভিজিবিলিটি প্রয়োজন নেই। এই উদাহরণটি EditText-কে এক্টিভিটি স্টার্টআপে ফোকাস পাওয়া থেকে রোধ করার পদ্ধতি প্রদর্শন করে।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project-এ যান এবং একটি নতুন প্রজেক্ট তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন।
ধাপ ২: res/layout/Activity_main.xml-এ কোড যোগ করুন
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
xmlns:tools = "https://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
tools:context = ".MainActivity"
android:background = "#dde4dd"
android:orientation = "vertical">
<EditText
android:id = "@+id/editText"
android:layout_width = "match_parent"
android:layout_height = "wrap_content" />
</LinearLayout>
উপরোক্ত কোডে, আমরা একটি EditText দিয়েছি। ডিফল্টভাবে এতে request focus থাকে।
ধাপ ৩: src/MainActivity.java-এ কোড যোগ করুন
package com.example.andy.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
editText.setFocusableInTouchMode(true);
}
@Override
protected void onResume() {
super.onResume();
editText.clearFocus();
}
}
onResume()-এ আমরা ক্লিয়ার ফোকাস সরাচ্ছি এবং যখন ব্যবহারকারী EditText-এ ক্লিক করবে তখন এটি ফোকাস পাবে। ফোকাস সরাতে নিচের কোড ব্যবহার করতে হবে:
editText.clearFocus();
যখন ব্যবহারকারী EditText-এ টাচ করবে তখন ফোকাস পেতে নিচের কোড ব্যবহার করতে হবে:
editText.setFocusableInTouchMode(true);
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করুন। আমি ধরে নিচ্ছি আপনার আসল Android মোবাইল ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে। Android Studio থেকে অ্যাপ চালাতে, আপনার প্রজেক্টের একটি এক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইস চেক করুন যা আপনার ডিফল্ট স্ক্রিন প্রদর্শন করবে।

উপরোক্ত আউটপুটে, এটি কীবোর্ড দেখাচ্ছে না অর্থাৎ EditText ফোকাস করছে না। এখন EditText-এ ক্লিক করুন, এটি নিচের মত কীবোর্ড দেখাবে:
