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

एंड्रॉइड ऐप में AutoCompleteTextView का उपयोग कैसे करें?

ऑटोकंप्लीट टेक्स्ट इनपुट लागू करना

यह ट्यूटोरियल AutoCompleteTextView (AppCompat वर्जन) का उपयोग करके ड्रॉपडाउन सुझावों वाला टेक्स्ट फील्ड बनाने का तरीका दिखाता है।

चरण 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"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="16dp"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <androidx.appcompat.widget.AppCompatAutoCompleteTextView
        android:id="@+id/autoTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="फल का नाम दर्ज करें"
        android:textColor="#000000"
        android:textColorHint="#000000" />

</LinearLayout>

चरण 3: MainActivity.java

package app.tutorialspoint.com.sample;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatAutoCompleteTextView;
import android.widget.ArrayAdapter;

public class MainActivity extends AppCompatActivity {
    private String[] fruits = {"Apple", "Banana", "Cherry", "Date", "Grape", "Kiwi", "Mango", "Pear"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        AppCompatAutoCompleteTextView autoTextView = findViewById(R.id.autoTextView);

        ArrayAdapter adapter = new ArrayAdapter<>(
            this,
            android.R.layout.select_dialog_item,
            fruits
        );

        autoTextView.setThreshold(1); // पहले कैरेक्टर से सुझाव शुरू
        autoTextView.setAdapter(adapter);
    }
}

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.tutorialspoint.com.sample">

    <uses-permission android:name="android.permission.VIBRATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

मुख्य प्रॉपर्टीज

  • setThreshold(int): सुझाव दिखाने से पहले न्यूनतम कैरेक्टर्स (डिफ़ॉल्ट 2)
  • setAdapter(Adapter): डेटा स्रोत सेट करता है
  • setDropDownHeight()/Width(): ड्रॉपडाउन आकार कस्टमाइज करें
  • setOnItemClickListener(): चयन पर एक्शन लें

एडवांस: कस्टम एडाप्टर

कस्टम लेआउट/फिल्टरिंग के लिए ArrayAdapter या CursorAdapter को एक्सटेंड करें और getView() / runQueryOnBackgroundThread() ओवरराइड करें।

आउटपुट

टाइप करते ही मिलते-जुलते फल के नाम ड्रॉपडाउन में दिखाई देंगे।

एंड्रॉइड ऐप में AutoCompleteTextView का उपयोग कैसे करें?

  1. Android ऐप में मार्की (Marquee) टेक्स्ट कैसे उपयोग करें? Android ऐप में मार्की (Marquee) टेक्स्ट कैसे उपयोग करें?

    Android में मार्की (स्क्रॉलिंग) टेक्स्ट बनाने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे TextView में लंबे टेक्स्ट को क्षैतिज रूप से स्क्रॉल (मार्की प्रभाव) कराया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल में कोड जोड़ें res/lay

  1. Android ऐप में मटेरियल डिज़ाइन कंपोनेंट्स का उपयोग कैसे करें? Android ऐप में मटेरियल डिज़ाइन कंपोनेंट्स का उपयोग कैसे करें?

    Android में मटेरियल डिज़ाइन कंपोनेंट्स इम्प्लीमेंट करना यह ट्यूटोरियल दिखाता है कि कैसे Google के मटेरियल डिज़ाइन लाइब्रेरी का उपयोग करके आधुनिक, सुंदर UI बनाया जाता है - जिसमें टेक्स्ट फील्ड्स, बटन्स, प्रोग्रेस इंडिकेटर्स शामिल हैं। चरण 1: प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। च

  1. Android में NavigationView (नेविगेशन ड्रॉअर) कैसे उपयोग करें? Android में NavigationView (नेविगेशन ड्रॉअर) कैसे उपयोग करें?

    परिचय NavigationView मटेरियल डिज़ाइन का साइड नेविगेशन ड्रॉअर (हैमबर्गर मेनू) है। यह DrawerLayout के अंदर होता है और मेनू आइटम्स, हेडर, और नेविगेशन हैंडलिंग प्रदान करता है। यह ट्यूटोरियल Navigation Components के साथ आधुनिक सेटअप दिखाता है। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में Fi