5

Sto aggiungendo uno TextView a una finestra mobile che ha attributo android:textisselectable.android: textisselectable non funziona nella finestra TYPE_SYSTEM_ALERT

mWindowManager.addView(textView, params); 

Tutto funziona correttamente, tranne che non riesco a copiare il testo su una lunga pressione. La parte strana è che funziona correttamente in Galaxy Tab ma non su altri telefoni da 5 pollici che ho.

+0

textisselectable e ScrollView solito lavorano con PopupWindow. Forse è un bug in Android –

+0

non c'è 'ScrollView' e come la domanda ha dichiarato che funziona bene in compresse non in piccoli dispositivi da 5 pollici. – mjosh

risposta

2

Penso che sia un problema di versione. Il Galaxy Tab ha una versione più di Honeycomb, mentre lo schermo da 5 pollici può essere Honeycomb o inferiore.

Prova di questo codice:

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

Sto utilizzando l'API 14 minima nella mia app. – mjosh

+0

qual è il nome del dispositivo dello schermo da 5 pollici che stai usando ??? – Lampard

Problemi correlati