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

Android में EditText के फोकस खोने का पता कैसे लगाएं?

यह उदाहरण दर्शाता है कि EditText के फोकस खोने का पता कैसे लगाया जाए।

EditText फोकस परिवर्तन का पता लगाने का उदाहरण

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

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

चरण 2 - लेआउट XML में कोड जोड़ें

res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:orientation="vertical">
    <EditText
        android:id="@+id/editText"
        android:hint="Losing focus example"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/removeFocus"
        android:text="Remove Focus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/gainFocus"
        android:text="Gain Focus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

उपरोक्त कोड में, हमने एक EditText और दो बटन लिए हैं। "Remove Focus" बटन EditText का फोकस हटाता है और "Gain Focus" बटन फोकस वापस देता है।

चरण 3 - MainActivity.java में कोड जोड़ें

src/MainActivity.java में निम्नलिखित कोड जोड़ें:

package com.example.andy.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private EditText editText;
    private Button removeFocus, gainFocus;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        editText = findViewById(R.id.editText);
        removeFocus = findViewById(R.id.removeFocus);
        gainFocus = findViewById(R.id.gainFocus);
        
        gainFocus.setOnClickListener(v -> {
            editText.setFocusableInTouchMode(true);
            editText.setFocusable(true);
            editText.requestFocus();
        });
        
        removeFocus.setOnClickListener(v -> {
            editText.setFocusableInTouchMode(false);
            editText.setFocusable(false);
        });
        
        editText.setOnFocusChangeListener((v, hasFocus) -> {
            if (!hasFocus) {
                Toast.makeText(MainActivity.this, "Focus lost", Toast.LENGTH_LONG).show();
            } else {
                Toast.makeText(MainActivity.this, "Focused", Toast.LENGTH_LONG).show();
            }
        });
    }
}

मुख्य कोड स्निपेट्स

फोकस हटाने के लिए:

editText.setFocusableInTouchMode(false);
editText.setFocusable(false);

फोकस पाने के लिए:

editText.setFocusableInTouchMode(true);
editText.setFocusable(true);

फोकस परिवर्तन का पता लगाने के लिए:

editText.setOnFocusChangeListener((v, hasFocus) -> {
    if (!hasFocus) {
        Toast.makeText(MainActivity.this, "Focus lost", Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(MainActivity.this, "Focused", Toast.LENGTH_LONG).show();
    }
});

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें और ऐप चलाएं। "Remove Focus" पर क्लिक करने पर "Focus lost" संदेश दिखेगा, और "Gain Focus" पर क्लिक करने पर फोकस वापस आ जाएगा।

  1. Android में URL एन्कोड कैसे करें? Android में URL एन्कोड कैसे करें?

    परिचय यह ट्यूटोरियल दिखाता है कि Android में URL एन्कोडिंग कैसे करें। स्पेशल कैरेक्टर्स (स्पेस, हिंदी टेक्स्ट, सिम्बल्स) को URL-सेफ फॉर्मेट में बदलने के लिए URLEncoder क्लास का उपयोग करते हैं। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक्ट बनाएं। चरण

  1. Android Switch विजेट को कस्टम स्टाइल कैसे दें? Android Switch विजेट को कस्टम स्टाइल कैसे दें?

    परिचय यह ट्यूटोरियल दिखाता है कि Android Switch विजेट को कस्टम ड्रॉएबल्स से कैसे स्टाइल करें - थंब (सर्कल) और ट्रैक (बैकग्राउंड) दोनों के लिए अलग-अलग स्टेट्स (ON/OFF) में। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल (res/l

  1. Android फोकस मोड में मास्टर करें: एक चरण-दर-चरण मार्गदर्शिका Android फोकस मोड में मास्टर करें: एक चरण-दर-चरण मार्गदर्शिका

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