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

एंड्रॉइड में किसी गतिविधि में सॉफ्टकीबोर्ड ओपन और क्लोज श्रोता कैसे लिखें?

<घंटा/>

यह उदाहरण दर्शाता है कि एंड्रॉइड में गतिविधि में एक सॉफ्टकीबोर्ड ओपन और एक करीबी श्रोता कैसे लिखना है।

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

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

   <बटन android:id ="@+id/btnButton" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:text ="छिपाने के लिए यहां क्लिक करें" ऐप:layout_constraintBottom_toBottomOf ="पैरेंट" ऐप:layout_constraintLeft_toLeftOf ="पैरेंट" ऐप:layout_constraintRight_toRightOf ="पैरेंट" ऐप:layout_constraintTop_toTopOf ="parent" />

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

में जोड़ें <पूर्व>पैकेज com.app.sample;import androidx.annotation.RequiresApi;import androidx.appcompat.app.AppCompatActivity;import androidx.constraintlayout.widget.ConstraintLayout;import android.os.Bundle;import android.graphics.Rect;import android.os.Build;import android.view.View;import android.view.ViewTreeObserver;import android.view.inputmethod.InputMethodManager;import android.widget.Button;import android.widget.EditText;import android.widget.Toast; सार्वजनिक वर्ग MainActivity AppCompatActivity लागू करता है View.OnClickListener {ConstraintLayout ConstraintLayout; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); बटन बटन =findViewById (R.id.btnButton); एडिट टेक्स्ट एडिट टेक्स्ट =FindViewById (R.id.editText); EditText.requestFocus (); ConstraintLayout=findViewById(R.id.rootView); ConstraintLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Override public void onGlobalLayout() {Rect r =new Rect(); ConstrestLayout.getWindowVisibleDisplayFrame(r); int ScreenHeight =ConstrestLayout.getRootView().getHeight(); इंट कीपैड हाइट =स्क्रीनहाइट - आर. बॉटम; अगर (कीपैड हाइट> स्क्रीनहाइट * 0.15) { Toast.makeText(MainActivity.this,"कीबोर्ड दिखा रहा है", Toast.LENGTH_LONG)। .this,"कीबोर्ड बंद", Toast.LENGTH_LONG).show(); } } }); बटन.सेटऑनक्लिक लिस्टनर (यह); } @RequiresApi(api =Build.VERSION_CODES.O) @Override public void onClick(View v) {स्विच (v.getId()) { case R.id.btnButton:HideSoftkeybard(v); तोड़ना; } } निजी शून्य HideSoftkeybard (देखें v) { InputMethodManager inputMethodManager =(InputMethodManager) getSystemService (INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow (v.getWindowToken (), 0); }}

चरण 4 - निम्न कोड को Manifests/AndroidManifest.xml

में जोड़ें
 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

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

एंड्रॉइड में किसी गतिविधि में सॉफ्टकीबोर्ड ओपन और क्लोज श्रोता कैसे लिखें?


  1. एंड्रॉइड में कॉल कैसे उठाएं और लटकाएं?

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

  1. एंड्रॉइड में एसेट फोल्डर में फाइल कैसे लिखें?

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

  1. Android पर HEIC छवियों को कैसे खोलें और कनवर्ट करें

    iPhone कैमरे से ली गई सभी छवियों को पिछले प्रारूप, JPG के बजाय iOS 11 या उसके बाद के संस्करण पर HEIC फ़ाइलों के रूप में सहेजा जाता है। इस नए प्रारूप के साथ समस्या यह है कि यह अन्य ऐप्स या उपकरणों के साथ सार्वभौमिक रूप से संगत नहीं है। इसलिए, हो सकता है कि आप इसे अपने कंप्यूटर या Android फ़ोन पर न ख