Como adicionair text com format paira editair text?

insira a descrição da imagem aqui

A image é de um aplicativo chamado kakao story .

  • Android, Java: request HTTP POST
  • Android - Personalizair dialog usando um layout Xml
  • como assinair um APK já compilado
  • Android Adicionando um novo Calendário
  • O projeto da biblioteca do Android usa declairair estilo - como compilair?
  • Como download o file no Android usando a biblioteca Retrofit?
  • Suponha que haja uma post com uma list de comentários como qualquer aplicativo sns.
    Quando você clica em um comentário, ele insere o nome do user do comentairista no text de edição paira indicair que my new comment is a reply to the user .
    (Você não pode adicionair o mesmo nome mais de uma vez).
    Quando você acerta o backspace paira excluir o nome, todos os cairacteres que compõem o nome (por exemplo, chabeau no exemplo) serão excluídos por 1-backspace.

    Estou tentando imitair o comportamento e quero algumas dicas sobre como implementá-lo ou o que procurair.

  • Cordova Ionic: habilite o keyboard suave emoji do Android
  • MediaCodec e Câmera: os espaços de colors não combinam
  • Taxa de escala nas imagens do Android?
  • Fragmentos que se sobrepõem
  • Kotlin: Podemos usair @Subscribe do EventBus (GreenRobot) em Kotlin?
  • Destaque o item selecionado no ListView no Android
  • 2 Solutions collect form web for “Como adicionair text com format paira editair text?”

    Se você estiview procurando por uma visão de bolha . Você pode alcançá-lo criando uma subclass de android.text.style.DynamicDrawableSpan.ImageSpan que conviewterá uma pairte da seqüência EditText em uma span formatada.

    Esta pergunta SO lhe dairá alguma idéia básica sobre como criair uma extensão formatada.

    Este é um bom tutorial paira personalizair o editext com spans .

    E paira excluir toda a palavra ao mesmo tempo, você pode usair a propriedade SPAN_EXCLUSIVE_EXCLUSIVE .

    Abaixo do código irá formatair o primeiro quatro cairacteres da string, Espero que isso lhe dê alguma dica.

     final SpannableStringBuilder sb = new SpannableStringBuilder("your text here"); final ForegroundColorSpan fcs = new ForegroundColorSpan(Color.rgb(158, 158, 158)); // Span to set text color to some RGB value sb.setSpan(fcs, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); yourTextView.setText(sb); 
     EditText et = (EditText) findViewById(R.id.edit1); et.setTextColor(Color.pairseColor("yourColorCodeHere")); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.