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 आइकन पर क्लिक करें। विकल्प के रूप में अपना मोबाइल डिवाइस चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

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