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

एंड्रॉइड पर लिस्ट व्यू के अंदर फोकस करने योग्य संपादन टेक्स्ट कैसे बनाएं?


यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में ListView के अंदर एक फोकस करने योग्य संपादन टेक्स्ट कैसे बना सकता हूं।

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

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

  

चरण 3 - एक नई लेआउट संसाधन फ़ाइल बनाएँ और निम्नलिखित कोड जोड़ें-

  

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

में जोड़ें
import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;import android.app.LauncherActivity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android. view.View;आयात android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.EditText;import android.widget.ListView;import java.util.ArrayList;public class MainActivity AppCompatActivity { ListView listView; MyAdapter myAdapter; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); सूची दृश्य =findViewById (R.id.listView); listView.setItemsCanFocus(true); myAdapter =नया MyAdapter (); listView.setAdapter(myAdapter); } निजी वर्ग MyAdapter बेसएडाप्टर का विस्तार करता है {निजी लेआउटइन्फ्लेटर लेआउटइन्फ्लेटर; ArrayList myItems =new ArrayList<>(); MyAdapter() { लेआउटइन्फ्लेटर =(लेआउट इन्फ्लेटर) getSystemService (संदर्भ.LAYOUT_INFLATER_SERVICE); के लिए (int i =0; i <7; i++) { LauncherActivity.ListItem listItem =new LauncherActivity.ListItem (); listItem.className ="कैप्शन" + i; myItems.add(listItem); } सूचित करेंडेटासेट चेंज (); } @ ओवरराइड पब्लिक इंट गेटकाउंट () {वापसी myItems.size (); } @ ओवरराइड पब्लिक ऑब्जेक्ट getItem (इंट पोजीशन) {रिटर्न पोजीशन; } @ ओवरराइड पब्लिक लॉन्ग getItemId (इंट पोजीशन) {रिटर्न पोजीशन; } @SuppressLint("InflateParams") @Override public View getView(int position, View ConvertView, ViewGroup parent) { ViewHolder Holder; अगर (कन्वर्ट व्यू ==शून्य) {धारक =नया व्यूहोल्डर (); ConvertView =layoutInflater.inflate (R.layout.listitem, null); Holder.caption =ConvertView.findViewById(R.id.ItemCaption); ConvertView.setTag (धारक); } और {धारक =(व्यूहोल्डर) ConvertView.getTag (); } धारक.caption.setText(myItems.get(position).className); धारक। कैप्शन। सेट आईडी (स्थिति); Holder.caption.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) {if (!hasFocus) { final int position =v.getId(); final EditText Caption =(EditText) v; myItems .get(position).className =Caption.getText().toString (); } } }); वापसी कन्वर्ट व्यू; } }क्लास व्यूहोल्डर {एडिट टेक्स्ट कैप्शन; }} 

चरण 5 - निम्नलिखित कोड को androidManifest.xml में जोड़ें

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

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

एंड्रॉइड पर लिस्ट व्यू के अंदर फोकस करने योग्य संपादन टेक्स्ट कैसे बनाएं?


  1. मैं एंड्रॉइड में गोलाकार कोनों के साथ एक सूची दृश्य कैसे बना सकता हूं?

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

  1. कैसे संपादित करें टेक्स्ट केवल एंड्रॉइड में अक्षर स्वीकार करता है?

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

  1. एंड्रॉइड ऐप में मल्टीलेवल लिस्ट व्यू कैसे बनाएं?

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