2012-05-15 15 views
5

के लिए पेस्ट विकल्प मेरे पास एक संपादन है और मैं इसमें कुछ टेक्स्ट पेस्ट करना चाहता हूं। मैं कुछ वेब पेज से टेक्स्ट कॉपी कर सकता हूं लेकिन मैं अपने एडिटेक्स्ट कंट्रोल में टेक्स्ट पेस्ट करने में सक्षम नहीं हूं। मैं अपने टेक्स्ट को कुछ टेक्स्ट पेस्ट करने के लिए कैसे सक्षम कर सकता हूं। यहाँ my main.xml edittext के लिए है;edittext

enter code here 

<EditText 
    android:id="@+id/enter" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:layout_weight= "2" 
android:scrollbars="vertical" 
android:textColor="@color/black" 
/> 

धन्यवाद

+0

आप इसे प्रोग्रामेटिक रूप से करना चाहते हैं? –

+1

yes.if उपयोगकर्ता edittext के अंदर उंगली रखता है, मैं पेस्ट का विकल्प कैसे दिखा सकता हूं? – artist

+2

ठीक है, उपयोगकर्ता पेस्ट विकल्प को देखने में सक्षम होना चाहिए, अगर वह संपादन टेक्स्ट दबाए और दबाए रखें। क्या वह काम नहीं करता है? मेरे ediitext में –

उत्तर

6

यह एंड्रॉयड पर है सैमसंग एस 4 4.4.2 ;

TextView के लिए दस्तावेज़ का कहना है कि: "सही" या करने के लिए textIsSelectable:

उन कुछ या TextView के मूल्य के सभी कॉपी करें और कहीं और पेस्ट सेट XML विशेषता एंड्रॉयड के लिए अनुमति देने के लिए कॉल setTextIs चयन योग्य (सत्य)। TextIsSlectable flag उपयोगकर्ताओं को टेक्स्ट व्यू में चयन इशारा करने की अनुमति देता है, जो बदले में सिस्टम की अंतर्निहित प्रतिलिपि/पेस्ट नियंत्रण को ट्रिगर करता है।

android:cursorVisible नामक एक और टेक्स्टव्यू एट्रिब्योर भी है जो यह निर्धारित करता है कि सिस्टम को प्रतिलिपि/पेस्ट कॉलबैक के बारे में बताया जाना चाहिए या नहीं।

डिफ़ॉल्ट रूप से मेरा मानना ​​है कि ये दोनों सत्य हैं और चयन/प्रतिलिपि/पेस्ट यांत्रिकी पहले ही सक्षम हैं। मैं android:textIsSelectable="false" का उपयोग कर उस व्यवहार को नहीं बदल सका, लेकिन अगर मैं android:cursorVisible="false" सेट करता हूं तो शुरुआत में आप संपादन टेक्स्ट के अंदर कुछ भी पेस्ट नहीं कर सकते हैं। केवल कुछ टाइप करने के बाद, कर्सर और चयन व्यवहार फिर से सक्षम हो जाता है। हो सकता है कि इसे लेआउट xmls के बजाय कोड के अंदर संभाला जाना चाहिए, या यह android:inputType से संबंधित हो सकता है जिसने मेरे लिए कोई फर्क नहीं पड़ता।

तो डिफ़ॉल्ट रूप से पेस्ट सक्षम नहीं होने पर अपने संपादन टेक्स्ट के लेआउट xml में android:cursorVisible="true" सेट करने का प्रयास करें।

0

सेट करने का प्रयास inputType="text"EditText क्षेत्र

1

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

ClipboardManager clipMan = (ClipboardManager)getSystemService(v.getContext().CLIPBOARD_SERVICE); 
myEdtTxt.setText(clipMan.getText()); 

नोट: - यहाँ clipMan वस्तु डाटा स्टोर होगा जब भी की नकल की प्रक्रिया जगह ले और हम उस वस्तु से उस डेटा वापस आ जाएगी और यह सेट हो जाएगा,

2

TextView के लिए मानक कॉपी/पेस्ट सक्षम करने के लिए, यू निम्न में से एक चुन सकते हैं: लेआउट फ़ाइल में बदलें: या तो अपने TextView

android:textIsSelectable="true" 

और अपने जावा वर्ग यह लिख में संपत्ति नीचे जोड़ने इसे प्रोग्रामेटिक रूप से सेट करने के लिए लाइन।

myTextView.setTextIsSelectable(true); 

अगर टुकड़ा TextView आप कॉपी/पेस्ट कार्रवाई बार देख सकते हैं पर

mContext.myTextView.setTextIsSelectable(true); 

और लंबे समय प्रेस के साथ प्रयास करें।

संबंधित मुद्दे