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

Kotlin का उपयोग करके Android EditText के लिए इनपुट प्रकार प्रोग्रामेटिक रूप से कैसे सेट करें?

यह उदाहरण दर्शाता है कि Kotlin में setInputType या inputType प्रॉपर्टी का उपयोग करके EditText का इनपुट प्रकार प्रोग्रामेटिक रूप से कैसे सेट करें।

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

Android Studio: File → New Project।

चरण 2 - activity_main.xml लेआउट

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="4dp">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText"
        android:layout_centerInParent="true"
        android:onClick="setInputTypeNumber"
        android:text="संख्यात्मक इनपुट सेट करें" />
</RelativeLayout>

चरण 3 - MainActivity.kt में इनपुट प्रकार सेट करें

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.InputType
import android.view.View
import android.widget.EditText

class MainActivity : AppCompatActivity() {
    private lateinit var editText: EditText

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        editText = findViewById(R.id.editText)
    }

    fun setInputTypeNumber(view: View) {
        // केवल संख्यात्मक इनपुट सेट करें
        editText.inputType = InputType.TYPE_CLASS_NUMBER
        
        // वैकल्पिक: दशमलव और हस्ताक्षर के साथ
        // editText.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL or InputType.TYPE_NUMBER_FLAG_SIGNED
        
        // कर्सर को अंत में ले जाएं
        editText.setSelection(editText.text.length)
    }
}

चरण 4 - AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.inputtypeset">
    <application ...>
        <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>

ऐप चलाएं

ऐप चलाएं। प्रारंभ में EditText डिफ़ॉल्ट टेक्स्ट इनपुट स्वीकार करेगा। "संख्यात्मक इनपुट सेट करें" बटन दबाने पर कीबोर्ड न्यूमेरिक कीपैड में बदल जाएगा।

सामान्य 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_URI - URL
फ्लैग्स (बिटवाइज OR के साथ संयोजित): TYPE_NUMBER_FLAG_DECIMAL, TYPE_NUMBER_FLAG_SIGNED, TYPE_TEXT_FLAG_CAP_WORDS, आदि।
  1. Android में थ्रेड के लिए प्राथमिकता कैसे सेट करें? Android में थ्रेड के लिए प्राथमिकता कैसे सेट करें?

    Android में थ्रेड प्राथमिकता सेट करना उदाहरण में जाने से पहले, हमें पता होना चाहिए कि थ्रेड क्या है। एक थ्रेड एक हल्का सब-प्रोसेस है, यह UI को बाधित किए बिना बैकग्राउंड ऑपरेशन करने जा रहा है। यह उदाहरण दर्शाता है कि Android में थ्रेड के लिए प्राथमिकता कैसे सेट करें। चरण 1: नया प्रोजेक्ट बनाएं Andro

  1. - Android में EditText के लिए केवल न्यूमेरिक वैल्यू कैसे सेट करें?

    यह उदाहरण दर्शाता है कि Android EditText को केवल न्यूमेरिक इनपुट स्वीकार करने के लिए कैसे कॉन्फ़िगर किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML res/layout/activity_main.xml - EditText और Button: <?xml version=1.0 encoding=utf-8?> <Relative

  1. Android में EditText का इनपुट टाइप प्रोग्रामेटिकली कैसे सेट करें? 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://schema