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

Android में EditText का इनपुट टाइप प्रोग्रामेटिकली कैसे सेट करें?

Java/Kotlin कोड से EditText के इनपुट टाइप (नंबर, टेक्स्ट, पासवर्ड, आदि) को डायनामिकली बदलने का तरीका।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट

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:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_marginTop="30dp"
    android:padding="4dp"
    tools:context=".MainActivity">
    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="SetInputTypeNumber"
        android:text="Set EditText input type to number" />
</LinearLayout>

चरण 3: इनपुट टाइप सेट करें

src/MainActivity.java:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
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);
    }

    public void SetInputTypeNumber(View view) {
        editText.setInputType(InputType.TYPE_CLASS_NUMBER);
    }
}

सामान्य InputType स्थिरांक

स्थिरांकविवरण
TYPE_CLASS_TEXTसामान्य टेक्स्ट
TYPE_CLASS_NUMBERसंख्या
TYPE_CLASS_PHONEफोन नंबर
TYPE_CLASS_DATETIMEदिनांक/समय
TYPE_TEXT_VARIATION_PASSWORDपासवर्ड (छिपा हुआ)
TYPE_TEXT_VARIATION_EMAIL_ADDRESSईमेल
TYPE_TEXT_VARIATION_URIURL
TYPE_TEXT_FLAG_MULTI_LINEबहु-लाइन
TYPE_TEXT_FLAG_CAP_WORDSप्रत्येक शब्द कैपिटलाइज़

कॉम्बिनेशन उपयोग

// नंबर + डेसीमल
editText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);

// पासवर्ड + विजिबल टॉगल
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

// ईमेल
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);

XML में सेट करना (स्थैतिक)

<EditText
    android:inputType="numberDecimal"
    android:digits="0123456789." />

महत्वपूर्ण

  • setInputType() कॉल करने के बाद कीबोर्ड रीस्टार्ट हो सकता है
  • कर्सर स्थिति बनाए रखने के लिए setSelection() उपयोग करें
  • android:inputType XML में डिफ़ॉल्ट सेट करता है
  1. एंड्रॉइड में TextView स्पैन का कलर कैसे सेट करें? एंड्रॉइड में TextView स्पैन का कलर कैसे सेट करें?

    SpannableString और ForegroundColorSpan के साथ आंशिक टेक्स्ट कलरिंग यह उदाहरण दर्शाता है कि SpannableString का उपयोग करके TextView के विशिष्ट भागों का टेक्स्ट कलर कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में TextView res/layout/activity_main.x

  1. Android में AsyncTask के लिए टाइमआउट कैसे सेट करें? Android में AsyncTask के लिए टाइमआउट कैसे सेट करें?

    परिचय यह ट्यूटोरियल दिखाता है कि AsyncTask के लिए टाइमआउट कैसे सेट करें। ध्यान दें: AsyncTask API 30 (Android 11) में डिप्रिकेटेड है। आधुनिक ऐप्स के लिए Coroutines, RxJava, या ExecutorService उपयोग करें। यह उदाहरण केवल लिगेसी कोड समझने के लिए है। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studi

  1. एंड्रॉइड पर आउटलुक ईमेल सेट करें - त्वरित और आसान गाइड एंड्रॉइड पर आउटलुक ईमेल सेट करें - त्वरित और आसान गाइड

    आउटलुक दशकों से सबसे लोकप्रिय ईमेल प्रबंधन समाधानों में से एक रहा है और दुनिया भर के कई व्यक्तियों और व्यवसायों द्वारा उपयोग किया जाता है। जबकि यह आपके कंप्यूटर पर ईमेल एक्सेस करने के लिए आपका प्राथमिक उपकरण हो सकता है, यह निश्चित रूप से आपके स्मार्टफोन के बारे में बात करते समय समान नहीं है। लेकिन अ