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

मुझे कैसे पता चलेगा कि एक संपादन टेक्स्ट एंड्रॉइड में फोकस खो देता है?

<घंटा/>

यह उदाहरण दर्शाता है कि जब कोई संपादन टेक्स्ट फोकस खो देता है तो मैं कैसे जान सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

 <एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एडिटटेक्स्ट" एंड्रॉइड:संकेत ="लूजिंग फोकस उदाहरण" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट">  <बटन android:id="@+id/removeFocus" android:text="निकालें फोकस" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

उपरोक्त कोड में, हमने एक एडिट टेक्स्ट और दो बटन लिए हैं। एडिट टेक्स्ट का फोकस हटाने के लिए फोकस बटन को हटा दें और एडिट टेक्स्ट का फोकस हासिल करने वाले अन्य बटन को हटा दें।

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.os.Build;import android.os.Bundle;import android.support.annotation.RequiresApi;import android.support.v7.app.AppCompatActivity;import android.view .व्यू; इंपोर्ट android.widget.Button;import android.widget.EditText;import android.widget.Toast; पब्लिक क्लास MainActivity AppCompatActivity का विस्तार करती है { int view =R.layout.activity_main; संपादन टेक्स्ट संपादित करें टेक्स्ट; बटन हटाएंफोकस, गेनफोकस; @RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); सेटकंटेंट व्यू (देखें); संपादित टेक्स्ट =findViewById (R.id.editText); removeFocus =findViewById (R.id.removeFocus); गेनफोकस =FindViewById (R.id.gainFocus); गेनफोकस.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {editText.setFocusableInTouchMode(true); editText.setFocusable(true); }}); removeFocus.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {editText.setFocusableInTouchMode(false); editText.setFocusable(false); }}); EditText.setOnFocusChangeListener (नया दृश्य। OnFocusChangeListener () {@Override public void onFocusChange(View v, boolean hasFocus) {if (!hasFocus) { Toast.makeText(MainActivity.this, "फोकस ढीला", Toast.LENGTH_LONG)। शो ( ); } और { Toast.makeText (MainActivity.this, "फोकस्ड", Toast.LENGTH_LONG)। शो (); }}}); }}

ऊपर दिए गए बटन में, हमने फोकस हटा दिया है जैसा कि नीचे दिखाया गया है -

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

फोकस हासिल करने के लिए निम्नलिखित कोड का उपयोग करें -

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

संपादन टेक्स्ट में फ़ोकस की स्थिति जानने के लिए जैसा कि नीचे दिखाया गया है -

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Override public void onFocusChange(View v, boolean hasFocus) {if (!hasFocus) { Toast.makeText(MainActivity.this, "फोकस लूज", Toast.LENGTH_LONG) .शो (); } और { Toast.makeText (MainActivity.this, "फोकस्ड", Toast.LENGTH_LONG)। शो (); }}});

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

मुझे कैसे पता चलेगा कि एक संपादन टेक्स्ट एंड्रॉइड में फोकस खो देता है?

उपरोक्त परिणाम में, हमने फोकस हटाएं पर क्लिक किया है। यह फोकस लूज (चेक कर्सर) के रूप में एक संदेश दिखा रहा है। अब गेन फोकस पर क्लिक करें, यह नीचे दिखाए अनुसार फोकस हासिल करेगा -

मुझे कैसे पता चलेगा कि एक संपादन टेक्स्ट एंड्रॉइड में फोकस खो देता है?


  1. मैं एंड्रॉइड में यूआरएल कैसे एन्कोड कर सकता हूं?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में यूआरएल को कैसे एन्कोड कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न को

  1. मैं एंड्रॉइड स्विच विजेट को कैसे स्टाइल कर सकता हूं?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में एंड्रॉइड स्विच विजेट को कैसे स्टाइल कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चर

  1. Android पर फोकस मोड का उपयोग कैसे करें

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