কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে এক্টিভিটি স্টার্টআপে EditText-কে ফোকাস পাওয়া থেকে রোধ করুন


অনেক পরিস্থিতিতে আমাদের এক্টিভিটি শুরু হলে কীবোর্ড ভিজিবিলিটি প্রয়োজন নেই। এই উদাহরণটি 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 ফোকাস করছে না। এখন EditText-এ ক্লিক করুন, এটি নিচের মত কীবোর্ড দেখাবে:

অ্যান্ড্রয়েডে এক্টিভিটি স্টার্টআপে EditText-কে ফোকাস পাওয়া থেকে রোধ করুন


  1. Avast Browser স্টার্টআপে খুলছে না সেটা নিশ্চিত করার পদ্ধতি

  2. Microsoft Teams উইন্ডোজ স্টার্টআপে অটোমেটিক লঞ্চ বন্ধ করার পদ্ধতি

  3. ওয়ינডোজ ১০-এ কিভাবে ক্রোমকে স্টার্টআপে আটকে দেবেন

  4. স্পোটিফাই স্টার্টআপে খুলা বন্ধ করার উপায়