TextJustify Lib Com SpannableString no Android

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /TextJustify Lib Com SpannableString no Android

TextJustify Lib Com SpannableString no Android

Vinícius Thiengo
(4105) (8)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloTest-Driven Development: Teste e Design no Mundo Real
CategoriaEngenharia de Software
Autor(es)Mauricio Aniche
EditoraCasa do Código
Edição1
Ano2012
Páginas194
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa, blz?

Nesse vídeo apresento a lib TextJustify que nos permite justificar textos no Android, caracteristica que a principio o Android não nos fornece de forma nativa. A lib é simples de utilizar, trabalhamos no vídeo, no caso, com a view DocumentView que aparenemente herda de TextView, porém não, pois quando utilizamos o Linkify, por exemplo, a instancia de DocumentView não é aceita, se tentarmos o cast (TextView) também não é aceito. A lib pode ser util em casos como resumos de itens do ListView, para texto completo recomendo com o alinhamento a esquerda, pois é mais confortável na leitura. No vídeo é mostrado também que a Lib TextJustify tem uma limitação que pode atrapalhar seu uso, se quisermos colocar textos linkados (facimente conseguido com TextView / Spannable e Linkify) aparenemente não é possível com o uso da lib, mesmo se criarmos os links via SpannableString. Agora é esperar uma atualizava corrigida ou ampliada se essa for mesmo uma limitação da lib. Outra coisa que é possível notar é não funcionamento dos métodos de Hyphen (setHyphenator() e setHyphenated()) se estiver sendo utilizando algum Spannable, provavelmente outra limitação da lib. Então é isso, acredito que para resumos a lib é uma boa escolha, mais por questão de designer mesmo, para texto completo onde provavelmente terá links e emails não recomendo o uso dela.

O link para download do projeto se encontra logo abaixo no post.

Segue link do vídeo sobre a classe Linkify no android:

Linkify no Android, Entendendo e Utilizando

Segue link das páginas apresentadas no vídeo:

Página da lib TextJustify no Github

Página da Wiki da lib TextJustify

Página da interface Spannable no site oficial do Android

Página da interface Spanned no site oficial do Android

Página da classe SpannableString no site oficial do Android

Página da classe SpannableStringBuilder no site oficial do Android

 

Vlw

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Carregamento e Cache de Imagem Com Universal Image Loader no AndroidCarregamento e Cache de Imagem Com Universal Image Loader no AndroidAndroid
EventBus Lib, Comunicação Entre Entidades AndroidEventBus Lib, Comunicação Entre Entidades AndroidAndroid
ButterKnife Lib, Simplificando Acesso a Views no AndroidButterKnife Lib, Simplificando Acesso a Views no AndroidAndroid
Cortando Imagens Com a Lib Cropper no AndroidCortando Imagens Com a Lib Cropper no AndroidAndroid

Compartilhar

Comentários Facebook

Comentários Blog (8)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Manoel Ramos (1) (0)
29/03/2015
Thiengo, beleza? Eu comecei a usar o Android Studio agora a pouco, e não consigo colocar a lib TextJustify dentro do meu projeto para utiliza-la. Pode dar uma ajudar, por favor?
Responder
Vinícius Thiengo (0) (0)
30/03/2015
Fala Manoel, blz sim.
Qual seria a dificuldade (coloca no gradle e não carrega, ...)? Viu tb no site da lib (https://github.com/bluejamesbond/TextJustify-Android ) os exemplos? O LogCat está printando algum erro? Abraço
Responder
Gabriel (0) (0)
12/02/2015
Olá Thiengo, gostaria de saber como eu adiciono essa lib ao meu projeto usando o Eclipse. No link do github ele só mostra como adicionar pelo build.gradle .Tem como adicionar pelo Eclipse? Abraço
Responder
Vinícius Thiengo (0) (0)
13/02/2015
Fala Gabriel, blz?
Fiz uma busca aqui pela versão ou alguém que implementou no Eclipse e não encontrei, aparentemente o dev não criou a versão Eclipse, mas com o exemplo que tem no github, provavelmente é possível baixá-lo e adaptá-lo ao eclipse, mas ai seria na mão mesmo. Abraço
Responder
Wiliam (0) (0)
07/01/2015
Ola Thiengo tudo bom? Cara eu estou com um probleminha aqui e queria q vc me ajudasse se não for muito incomodo, é o seguinte, eu criei uma classe em um projeto q eu estou desenvolvendo e nessa classe q é uma Activity eu coloquei vários elementos como botões textviews e etc, ai eu resolvi colocar um listview  tambem coloquei ele direitinho criei uma classe estendendo BaseAdapter e criei um layout para a lista, só que eu não estou conseguindo personalizar a lista, o layout que eu criei não esta aparecendo na lista quando eu compilo o projeto, eu estou inflando o layout, estou fazendo tudo certinho (aparentemente) mas o layout não aparece :/ sabe dizer o que pode ta acontecendo será q os outros elementos q eu coloquei na Activity esta interferindo pra esse erro? Por favor se vc poder me ajude desde já eu agradeço, abraços man!
Responder
Vinícius Thiengo (1) (0)
08/01/2015
Fala Wiliam, td bom sim. Em seus componentes de layout vc colocou os atributos "android:layout_height" e "android:layout_width" corretamente para deixar espaço para o ListView? Está com qual view como root do layout (LinearLayout, FrameLayout, RelativeLayout)? Recomendo que utilize um LinearLayout com android:orientation="vertical" que quando for preencher o atributo android:layout_height colocar o valor wrap_content, porém quando for a vez do ListView vc coloque android:layout_height="0dp" e então utilize tb no ListView o atributo android:layout_weight="1", assim ele ocupa o espaço restante. Se o conjunto de views de seu layout não deixar um espaço interessante para o ListView na tela, recomendo que coloque o ListView em outra tela (Activity, Fragment, Dialog, ...) ou que utilize um ScrollLayout como root com o atributo android:fillViewport="true". Abraço
Responder
Vinícius Thiengo (1) (0)
08/01/2015
Ops, é ScrollView
Responder
wiliam (1) (0)
08/01/2015
A agora funcionou cara :D fiz o macete q vc falou do height="0dp" e  weight="1" acho q não tinha espaço suficiente pra lista, agora ficou certinho, obrigado mesmo cara, é por isso q eu digo que esse é o melhor blog sobre android que eu conheço ;)
Responder