5

में काम नहीं कर रहा है मैं TextView को एक फ़्लोटिंग विंडो में जोड़ रहा हूं जिसमें विशेषता android:textisselectable है।एंड्रॉइड: textisselectable TYPE_SYSTEM_ALERT विंडो

mWindowManager.addView(textView, params); 

Eveything ठीक काम कर रहा है सिवाय इसके कि मैं लंबे प्रेस पर टेक्स्ट कॉपी नहीं कर सकता। अजीब बात यह है कि यह गैलेक्सी टैब में ठीक काम कर रहा है लेकिन मेरे पास 5 इंच के किसी भी फोन पर नहीं है।

+0

textisselectable और scrollview अभ्यस्त popupWindow साथ काम करते हैं। हो सकता है कि एंड्रॉइड –

+0

में कोई बग नहीं है, वहां 'स्क्रॉल व्यू' नहीं है और जैसा कि सवाल ने छोटे 5 इंच उपकरणों में टैबलेट में काम करना ठीक कहा है। – mjosh

उत्तर

2

मुझे लगता है कि यह एक संस्करण समस्या है। गैलेक्सी टैब में हनीकॉम से अधिक संस्करण है जबकि 5 इंच की स्क्रीन हनीकॉम्ब या कम हो सकती है।

इस कोड का प्रयास करें:

TextView textView; 
String stringToBeExtracted; 
int startingIndex=textView.getSelectionStart(); 
int endingIndex=textView.getSelectionEnd(); 
stringToBeExtracted = stringYouExtracted.subString(startingIndex, endingIndex); 
if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) { 
    android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
    clipboard.setText(stringToBeExtracted); 
} else { 
    android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
    android.content.ClipData clip = android.content.ClipData.newPlainText("Text Copied", stringToBeExtracted); 
      clipboard.setPrimaryClip(clip); 
} 
+0

मैं अपने ऐप में न्यूनतम एपीआई 14 का उपयोग कर रहा हूं। – mjosh

+0

आप जिस 5 इंच स्क्रीन का उपयोग कर रहे हैं उसका डिवाइस नाम क्या है ??? – Lampard

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