2011-12-22 16 views
6

की प्रतिलिपि बनाने के लिए टेक्स्ट का चयन करें मैं एक संपादन टेक्स्ट के अंदर कुछ टेक्स्ट चुनना चाहता हूं जो ListView का बाल तत्व है। चयनित पाठ को क्लिपबोर्ड पर सेट करना होगा। मैं इसके बारे में कोई उदाहरण नहीं ढूंढ पा रहा हूं। मुझे इस बारे में कैसे बर्ताव करना चाहिए? चयन स्टार्ट और चयन इस पर काम नहीं करते हैं। धन्यवाद।एंड्रॉइड एडिटटेक्स्ट

+0

माफ करना, ज्यादा समय नहीं है आपकी समस्या के लिए आवश्यक लिखने के लिए, के कुछ मिनट अतः खोज मुझे इस दे दी है लिंक, यह आपकी मदद कर सकता है। यदि आपने पहले ही यह कोशिश की है तो मुझे खेद है। Http://stackoverflow.com/questions/2679948/focusable-edittext-inside-listview – kosa

+1

मेरे पास टिप्पणी में कहा गया है कि समय में समय नहीं है। बहुत ज्यादा निर्देशन न करें। यहां मुद्दा आपका है और समुदाय आपकी मदद करने की कोशिश कर रहा है। ऐसा नहीं लगता कि समुदाय आपके लिए हर चीज लिखेंगे। यदि लिंक उपयोगी नहीं है तो आप अनदेखा कर सकते हैं। आपकी हर प्रतिक्रिया dictating है और यह अच्छा नहीं है। – kosa

+0

अरे, मैं कुछ भी निर्देश नहीं दे रहा हूं। मैं समुदाय को जंक उत्तरों से रोकने की कोशिश कर रहा हूं। मुझे गलत मत समझो! –

उत्तर

0

एडिटटेक्स्ट पहले से ही इस प्रेस को लंबे प्रेस पर प्रदान करता है .... मतलब संपादन टेक्स्ट पर एक लंबा स्पर्श दबाकर यह संदर्भ मेनू के साथ पॉप अप करता है, सभी का चयन करें, टेक्स्ट का चयन करें, सभी को कॉपी करें।

+0

कृपया इसे सूचीदृश्य में करने का प्रयास करें और फिर हम बाद में इसकी चर्चा कर सकते हैं। –

+0

क्षमा करें, यह मेरी गलती थी जिसने ListView में एक ही चीज़ नहीं देखी है। अब मुझे आश्चर्य है कि यह कैसे करें। – Kri

1

सूची चयन घटना पर इस कोड

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); clipboard.setText(txtEdit.getText().toString());

+0

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

0

आप editText लंबे क्लिक करें घटना inlistView कस्टम अनुकूलक और प्रदर्शन दो विकल्प प्रति पर एक संवाद खोलने और उन में पेस्ट कर सकते हैं का प्रयोग करें

आप पाठ कॉपी कर सकते हैं programically

ClipboardManager clipboard = 
           (ClipboardManager) c1.getSystemService(c1.CLIPBOARD_SERVICE); 

         clipboard.setText("Text to copy"); 

का उपयोग करने और का उपयोग करते हुए पाठ मिल

System.out.println(clipboard.getText()); 
+0

क्या आप समस्या को समझ नहीं सकते हैं। सूचीदृश्य में बाल तत्वों के साथ समस्याएं हैं। –

2

यहां संभावित समाधान है। सूचीदृश्य की getView विधि में ऑपरेशन के बाद प्रदर्शन:

enter code here: 

public View getView(final int position, View convertView, ViewGroup parent) { 
      // A ViewHolder keeps references to children views to avoid unneccessary calls 
      // to findViewById() on each row. 
      final ViewHolder holder; 


      if (convertView == null) { 
       convertView = mInflater.inflate(R.layout.main, null); 

       // Creates a ViewHolder and store references to the two children views 
       // we want to bind data to. 
       holder = new ViewHolder(); 


       holder.subText = (TextView) convertView.findViewById(R.id.subTxt);  

       convertView.setTag(holder); 
      } else { 
       // Get the ViewHolder back to get fast access to the TextView 
       // and the ImageView. 
       holder = (ViewHolder) convertView.getTag(); 
      } 

      //TEXT BOX position is 0 then 
      if(position == 0) { 

       ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); clipboard.setText(txtEdit.getText().toString()); 
      } 
      return convertView; 
     } 
+0

यह काम नहीं करेगा .. संपादन टेक्स्ट इस पर ध्यान केंद्रित नहीं करेगा। –

0
InputConnection ic = getCurrentInputConnection(); 
ExtractedText extracted = ic.getExtractedText(
        new ExtractedTextRequest(), 0); 
      /*If selection start and end are not equal then selected text 
      * needs to be deleted and updated to core*/ 
      if (extracted!= null && extracted.selectionStart != extracted.selectionEnd) { 
} 

उपयोग एपीआई ExtractedText द्वारा दिए गए

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