Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में एक्टिविटी स्टार्टअप पर EditText को फोकस प्राप्त करने से कैसे रोकें

Android में एक्टिविटी स्टार्टअप पर EditText फोकस रोकें

ऐसी कई स्थितियां हैं जहां हमें एक्टिविटी शुरू होने पर कीबोर्ड विजिबिलिटी की आवश्यकता नहीं होती है। यह उदाहरण दर्शाता है कि एक्टिविटी स्टार्टअप पर EditText को फोकस प्राप्त करने से कैसे रोकें।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - activity_main.xml लेआउट

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 होता है।

चरण 3 - MainActivity.java

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.clearFocus();

जब उपयोगकर्ता एडिटटेक्स्ट को छूता है तो फोकस प्राप्त करने के लिए, हमें निम्न कोड का उपयोग करने की आवश्यकता है:

editText.setFocusableInTouchMode(true);

आइए अपने एप्लिकेशन को चलाने का प्रयास करें। मान लें कि आपने अपने वास्तविक Android मोबाइल डिवाइस को कंप्यूटर से जोड़ा है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें। विकल्प के रूप में अपना मोबाइल डिवाइस चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

Android में एक्टिविटी स्टार्टअप पर EditText को फोकस प्राप्त करने से कैसे रोकें

उपरोक्त आउटपुट में, यह कीबोर्ड नहीं दिखा रहा है इसका मतलब एडिट टेक्स्ट फोकस नहीं कर रहा है। अब एडिट टेक्स्ट पर क्लिक करें, यह नीचे दिखाए अनुसार कीबोर्ड दिखाएगा:

Android में एक्टिविटी स्टार्टअप पर EditText को फोकस प्राप्त करने से कैसे रोकें

  1. माइक्रोसॉफ्ट टीम्स को स्टार्टअप पर लॉन्च होने से कैसे रोकें माइक्रोसॉफ्ट टीम्स को स्टार्टअप पर लॉन्च होने से कैसे रोकें

    माइक्रोसॉफ्ट टीम्स एक ऐसा एप्लिकेशन है जिसका उपयोग कई व्यवसाय संचार के लिए करते हैं। यह उच्च गुणवत्ता वाले वीडियो कॉन्फ्रेंसिंग के साथ-साथ फाइल स्टोरेज और एप्लिकेशन इंटीग्रेशन जैसी अन्य सुविधाएं प्रदान करता है। चल रही महामारी के कारण लोग घर से काम करना और पढ़ना शुरू कर चुके हैं, इसलिए माइक्रोसॉफ्ट ट

  1. विंडोज 10 पर स्टार्टअप पर क्रोम को स्वचालित रूप से खुलने से कैसे रोकें विंडोज 10 पर स्टार्टअप पर क्रोम को स्वचालित रूप से खुलने से कैसे रोकें

    कुछ विंडोज 10 उपयोगकर्ता इस बात से परेशान हैं कि उनका गूगल क्रोम ब्राउज़र हर सिस्टम स्टार्टअप पर स्वचालित रूप से खुल जाता है। प्रभावित उपयोगकर्ता सक्रिय रूप से एक ऐसा तरीका ढूंढ रहे हैं जो वेब ब्राउज़र को हर बूट सिक्वेंस के बाद लॉन्च होने से रोके। क्रोम को हर स्टार्टअप पर खुलने से रोकने की प्रक्रिया

  1. स्पॉटिफाई को स्टार्टअप पर खुलने से कैसे रोकें स्पॉटिफाई को स्टार्टअप पर खुलने से कैसे रोकें

    स्पॉटिफाई एक संगीत स्ट्रीमिंग प्लेटफॉर्म है जो आपको अपने डिवाइस से सीधे संगीत स्ट्रीम करने देता है। यह सेवा विंडोज उपयोगकर्ताओं के लिए एक डेस्कटॉप ऐप भी प्रदान करती है। दुर्भाग्य से, बहुत से विंडोज उपयोगकर्ता स्पॉटिफाई ऐप के साथ समस्याओं का सामना कर रहे हैं। स्पॉटिफाई ऐप विंडोज के हर स्टार्टअप पर खु