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

Android में EditText से कॉपी/पेस्ट कैसे डिसेबल करें?

यह उदाहरण दर्शाता है कि Android में EditText के लिए कस्टम एक्शन मोड कॉलबैक का उपयोग करके कॉपी, कट, पेस्ट और सेलेक्ट ऑल को कैसे डिसेबल किया जाता है।

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

Android Studio में File → New Project पर जाएं।

चरण 2: लेआउट XML

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    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:padding="16dp" 
    tools:context=".MainActivity"> 
    <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:layout_marginTop="40dp" 
        android:text="कॉपी/कट/पेस्ट डिसेबल है" 
        android:textSize="22sp" 
        android:textStyle="bold" /> 
    <EditText 
        android:id="@+id/editText" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:hint="यहां टाइप करें (कॉपी/पेस्ट काम नहीं करेगा)" /> 
</RelativeLayout>

चरण 3: MainActivity.java

package com.app.sample; 
import androidx.appcompat.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.ActionMode; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.EditText; 

public class MainActivity extends AppCompatActivity { 
    private EditText editText; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        
        editText = findViewById(R.id.editText); 
        
        // कस्टम एक्शन मोड कॉलबैक सेट करें
        editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() { 
            @Override 
            public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
                return false; // एक्शन मोड बनाने से रोकें 
            } 
            
            @Override 
            public boolean onPrepareActionMode(ActionMode mode, Menu menu) { 
                return false; 
            } 
            
            @Override 
            public boolean onActionItemClicked(ActionMode mode, MenuItem item) { 
                return false; 
            } 
            
            @Override 
            public void onDestroyActionMode(ActionMode mode) { 
                // क्लीनअप यदि आवश्यक हो 
            } 
        }); 
        
        // वैकल्पिक: लॉन्ग क्लिक भी डिसेबल करें
        editText.setOnLongClickListener(v -> true); 
    } 
}

चरण 4: AndroidManifest.xml

मानक मैनिफेस्ट।

अतिरिक्त: XML में android:customSelectionActionModeCallback

आप XML में भी सेट कर सकते हैं (API 26+):

<EditText 
    ... 
    android:customSelectionActionModeCallback="@null" />

ऐप चलाएं

डिवाइस कनेक्ट करें, Run करें। EditText पर लॉन्ग प्रेस करें - कोई मेनू नहीं दिखाई देगा। कॉपी/पेस्ट विकल्प गायब होंगे।

Android में EditText से कॉपी/पेस्ट कैसे डिसेबल करें?

  1. एंड्रॉइड पर कैमरा शटर साउंड कैसे डिसेबल करें एंड्रॉइड पर कैमरा शटर साउंड कैसे डिसेबल करें

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

  1. Android पर कॉपी और पेस्ट में मास्टर करें: चरण-दर-चरण गाइड Android पर कॉपी और पेस्ट में मास्टर करें: चरण-दर-चरण गाइड

    पूरी दुनिया हमेशा लैरी टेस्लर की ऋणी रहेगी, जिन्होंने कट/कॉपी और पेस्ट का आविष्कार किया। यह सरल लेकिन अनिवार्य फंक्शन कंप्यूटिंग का एक अपरिहार्य हिस्सा है। हम कॉपी और पेस्ट के बिना एक डिजिटल दुनिया की कल्पना नहीं कर सकते। इसके बिना एक ही मैसेज को बार-बार टाइप करना न केवल निराशाजनक होता बल्कि कई डिज

  1. एंड्रॉइड पर ऐप आइकन बैज इनेबल या डिसेबल कैसे करें: स्टेप-बाय-स्टेप गाइड एंड्रॉइड पर ऐप आइकन बैज इनेबल या डिसेबल कैसे करें: स्टेप-बाय-स्टेप गाइड

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