Desejo ativar a cópia e colagem padrão para um TextView (o mesmo que para EditText). Como eu posso fazer isso?
Tentei usar um EditText não editável, mas não funcionou bem (às vezes se tornava editável ou a sobreposição de copiar e colar não era exibida). E provavelmente não é uma boa abordagem em geral.
Precisa de uma solução funcional a partir da API 7.
ClipboardManager
está disponível desde a API 1 (veja aqui ). Que tal pressionar longamente, com um pop-up para copiar para a área de transferência?Respostas:
Experimente
android:textIsSelectable
.ou seja,
android:textIsSelectable="true"
fonte
EditTextPreference
já suporta copiar / colar. Certamente parece que no aplicativo Configurações.Para habilitar o copiar / colar padrão para TextView, você pode escolher um dos seguintes:
Mudança no arquivo de layout: adicione a propriedade abaixo ao seu TextView
android:textIsSelectable="true"
Em sua classe Java, escreva esta linha para defini-la programaticamente.
myTextView.setTextIsSelectable(true);
E mantenha pressionado o TextView para ver a barra de ação copiar / colar.
fonte
Isso funciona para a cópia pré-Honeycomb:
fonte
android:textIsSelectable
vidas no layout, ele será simplesmente ignorado em níveis de API inferiores. Em seguida, use a solução de Ixx em uma instrução if que verifica se o nível da API está abaixo de 11. O melhor dos dois mundos. O bomandroid:textIsSelectable
disso é que ele fornece a barra de ação de seleção de texto da plataforma e tem um bom sentimento nativo.Solução para tema em tela cheia sem
ActionBar
Estenda
TextView
e cole no construtor o seguinte códigofonte
Em xml textview cole este código
Então, em arquivo java,
Requisito: precisa copiar e colar o texto que está na textview.
OutCome: Usando textview, uma vez que cliquei no textview. É copiado automaticamente o texto que está na visualização de texto.
Nota: Ao importar o gerenciador da área de transferência, tente preferir
Por favor, prefira o gerenciador de área de transferência de texto
tente evitar o gerenciador de área de transferência de conteúdo
fonte
usar tema
ou
definir TextView em xml
veja o resultado
fonte
se alguém quiser ir além e selecionar e copiar para a área de transferência com um clique:
phone é o TextView e phone.Text é o Texto que será copiado para a área de transferência.
fonte
isto é melhor:
fonte
Para um
EditText
, em manifesto dentro da atividade, useandroid:windowSoftInputMode="adjustResize"
fonte