@Jimbo resposta está correta definitivamente trabalhar para o meu caso em inputText e textview de língua árabe da direita para a entrada esquerda e exibição, mas para o texto de entrada i teve de acrescentar também a gravidade = "right"
Após uma análise mais aprofundada, você poderia dar uma chance ao android: gravity = "fill_horizontal". Isso é descrito como "Aumente o tamanho horizontal do objeto, se necessário, para que ele preencha completamente o contêiner", mas não sei como eles "aumentam" o texto.
CommonsWare 18/08/09
8
android: gravity = "fill_horizontal" também não funcionou. Parece que o Android não suporta justificação afinal, oh bem :)
6
Não, você não pode definir a propriedade como gravidade. Ainda assim, você pode definir a justificativa para o seu texto usando a visualização na web em vez da visualização de texto. Você pode consultar seal.io/2010/12/only-way-how-to-align-text-in-block-in.html . (
Roubado
2
@CommonsWare Agora, existe alguma maneira adequada de justificar texto?
John R
11
Cara, estou vivendo com uma webview pesada para conseguir isso e, acredite, minha interface do usuário pede algumas coisas novas a serem adicionadas à API, porque é muito lento para componentes como o bate-papo em uma listview.
nobalG
156
A resposta @CommonsWare está correta. O Android 8.0 ou superior é compatível com "Justificação completa" (ou simplesmente "Justificação", como algumas vezes é ambígua).
O Android também suporta "Alinhamento de texto à esquerda / direita". Veja o artigo da Wikipedia sobre Justificação para a distinção. Muitas pessoas consideram que o conceito de 'justificação' engloba justificação completa e alinhamento de texto à esquerda / direita, que é o que eles procuram quando desejam fazer o alinhamento de texto à esquerda / direita. Esta resposta explica como conseguir o alinhamento do texto esquerdo / direito.
É possível obter alinhamento de texto nivelado à esquerda / direita (em oposição à justificação completa, conforme a pergunta está sendo feita). Para demonstrar, usarei um formulário básico de 2 colunas (rótulos na coluna esquerda e campos de texto na coluna direita) como exemplo. Neste exemplo, o texto nos rótulos na coluna esquerda será alinhado à direita, para que apareçam alinhados com seus campos de texto na coluna direita.
No layout XML, você pode alinhar os elementos TextView (a coluna da esquerda) à direita, adicionando o seguinte atributo a todos os TextViews:
No entanto, se o texto for agrupado em várias linhas, o texto ainda ficará alinhado à esquerda alinhado dentro do TextView. A adição do atributo a seguir torna o texto real alinhado à direita (irregular à esquerda) dentro do TextView:
Portanto, o atributo gravidade especifica como alinhar o texto dentro do TextView layout_gravity especifica como alinhar / layout o próprio elemento TextView.
Se eu entendi corretamente, e dados os resultados do teste, tudo isso é alinhar o texto à esquerda ou à direita. Isso não justifica o texto, não é?
Paul Lammertsma
14
Excelente. Só para adicionar, se você quiser justificação central, poderá fazê-lo android:layout_gravity="center_horizontal|center"android:gravity="center".
Luis A. Florit
definitivamente trabalhando para o meu caso em inputtext e textview para o idioma árabe da direita para a esquerda, entrada e exibição
shareef
11
Isso é apenas alinhamento, não justificação. Leia esse link da Wikipedia com atenção. A diferença entre os diferentes tipos de justificação afeta apenas a última linha de um parágrafo. Não há justificativa esquerda / direita / central para parágrafos que possuem apenas uma linha.
Karu
então por que até respondê-lo aqui se não é sobre #justify
user924 15/1018
136
Para justificar o texto no Android, usei o WebView
<stringname="hello">
<![CDATA[
<html><head></head><bodystyle="text-align:justify;color:gray;background-color:black;">
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Nunc pellentesque, urna
nec hendrerit pellentesque, risus massa
</body></html>
]]>
</string>
Ainda não consigo enviar imagens para provar isso, mas "funciona para mim".
Ótima solução aqui. FWIW, você não precisa da maioria do html extra. A etiqueta do corpo com alinhamento de texto é suficiente.
Gnac #
5
Isso funciona bem. Observe que você pode tornar o plano de fundo transparente seguindo view.loadData()com view.setBackgroundColor("#00000000").
Paul Lammertsma 12/09
No entanto, não consegui fazer com que ele carregasse uma fonte / tipo de letra personalizados. Eu tentei isso e essa sugestão, sem sorte.
Paul Lammertsma
2
Como mencionei nesses tópicos, encontrei uma resolução: se você criar um arquivo HTML e o colocar nos ativos, carregá-lo via view.loadUrl()works, enquanto view.loadData()não. Não tenho idéia do porquê do último não.
Paul Lammertsma
11
@PaulLammertsma, setBackgroundColor (0x00000000) seria o formato correto para definir o plano de fundo transparente.
richey
100
ATUALIZADA
Criamos uma classe simples para isso. Atualmente, existem dois métodos para alcançar o que você está procurando. Ambos não precisam de WEBVIEW e SUPORTES ESPANHÁVEIS .
É realmente uma ajuda, mas, usando-o, meus TextViews não mantêm o formato original, eu me refiro a: margens, estilo de texto e acho que o tamanho do texto também, Plese continua trabalhando nele, deve ser uma grande ajuda
Leonardo Sapuy
Bem, eu não posso estabelecer essas classes. um deles não tinha nenhum nome de embalagem, o outro dá algum erro amarelo. Na verdade, eu não posso confiar.
mehmet
Boa biblioteca, mas ainda não sei como adicionar formatação ao texto usando esta biblioteca.
Semanticer
4
Obrigado por esta excelente biblioteca compartilhada, mas ela não suporta texto em persa ou árabe. Quando defino a direção, minha palavra desenha do último ao início, em vez do começo ao último. Quero dizer o seguinte: minha palavra é: "سلام" e seu desenho é o seguinte: "مالس". (se você não entende persa, veja este exemplo: deixe-me "1234" -> "4321")
Naruto Uzumaki
11
Com base no scrollView ... A solução agradável, no entanto, não consegue encontrar nenhuma resposta que o torne possível com o textview. :(
superUser
88
TextViewem Android Oofertas justificação completa (novo alinhamento tipográfica) em si.
Vamos esperar ele recebe de volta portado para a biblioteca de suporte, em seguida, O :)
Stefan Haustein
2
pls adicionar biblioteca aqui !!
Kunal Dharaiya
4
como justificar o uso de XML?
Vikash Parajuli
14
Você pode usar o android: justificationMode = "inter_word" no xml.
Christian D
5
API 26 necessária para o Android: justificationMode.
Bink
42
Você pode usar o projeto JustifiedTextView for Android no github. essa é uma exibição personalizada que simula o texto justificado para você. Ele suporta Android 2.0 ou superior e idiomas da direita para a esquerda.
oi Saeed, tnx por sua ajuda, existe alguma maneira de oferecer suporte a visualizações de texto extensíveis ?!
Hamid Reza
@SaeedZarinfam Eu tentei usar "JustifiedTextView para Android", mas eu tenho de erro no ir.noghteh.JustifiedTextView tag xml seria u plz me ajuda sobre esta questão stackoverflow.com/questions/37911376/...
Jumong
30
Eu escrevo uma base de widget no textview nativo para fazer isso.
Eu recomendo este, principalmente porque é baseado no texto original do android oficial sdk, que na minha opinião pessoal é muito mais leve que a técnica do webview que muitas pessoas estão postando sobre esse tópico comum. Se você estiver construindo um aplicativo que precisa ter memória, usando objetos de exibição de lista, por exemplo, considere usar algo parecido com isto. Ï já experimente e funcione conforme o esperado. Se você conhece alguém melhor como este 1, por favor, compartilhe sua experiência comigo.
SuperUser
Bom trabalho btw. O que eu estava procurando.
SuperUser
5
não suporta idiomas RTL como persa
fogo no buraco
11
@Frank Cheng Biblioteca Muito Útil. Recebo muitos espaços no final do parágrafo. Como posso corrigir isso?
ISrinivasan27
11
funcionou para mim, mas a última linha da visualização de texto foi cortada. Eu tive que continuar preenchendo 5 para a visualização de texto.
TharakaNirmana 17/03/16
23
Encontrei uma maneira de resolver esse problema, mas isso pode não ser muito agradável, mas o efeito não é ruim.
Seu princípio é substituir os espaços de cada linha no ImageSpan de largura fixa (a cor é transparente).
Código Java: defina os dados de texto como WebView
WebView view =(WebView) findViewById(R.id.textContent);String text;
text ="<html><body><p align=\"justify\">";
text+="This is the text will be justified when displayed!!!";
text+="</p></body></html>";
view.loadData(text,"text/html","utf-8");
Isso pode resolver seu problema. É totalmente funcionou para mim.
Aqui está como eu fiz isso, acho que da maneira mais elegante que pude. Com esta solução, as únicas coisas que você precisa fazer nos seus layouts são:
adicione um adicional xmlns declaração
mude seu TextView namespace de texto de origem do android para o seu novo namespace
substitua seu TextViews porx.y.z.JustifiedTextView
Aqui está o código. Funciona perfeitamente nos meus telefones (Galaxy Nexus Android 4.0.2, Galaxy Teos Android 2.1). Sinta-se à vontade, é claro, para substituir o nome do meu pacote pelo seu.
/assets/justified_textview.css :
body {
font-size:1.0em;
color: rgb(180,180,180);
text-align: justify;}@media screen and(-webkit-device-pixel-ratio:1.5){/* CSS for high-density screens */
body {
font-size:1.05em;}}@media screen and(-webkit-device-pixel-ratio:2.0){/* CSS for extra high-density screens */
body {
font-size:1.1em;}}
Precisamos definir a renderização como software para obter um plano de fundo transparente no Android 3+. Daí o try-catch para versões mais antigas do Android.
Espero que isto ajude!
PS: não é útil adicionar isso a toda a sua atividade no Android 3 ou superior para obter o comportamento esperado: android:hardwareAccelerated="false"
Esta é uma solução baseada no webView. Qualquer um que tenha encontrado ainda o textview, considerando que o textview é mais leve que o webview e o scrollview.
Embora o texto justificado ainda não esteja completo, agora você pode equilibrar os comprimentos de linha usando a android:breakStrategy="balanced"partir da API 23
Eu escrevo minha própria classe para resolver esse problema, aqui está Apenas você tem que chamar a função justificar estática que leva dois argumentos
Objeto de exibição de texto
Largura do conteúdo (largura total da sua exibição de texto)
//Atividade principal
package com.fawad.textjustification;import android.app.Activity;import android.database.Cursor;import android.graphics.Point;import android.graphics.Typeface;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.Display;import android.view.Gravity;import android.view.Menu;import android.widget.TextView;publicclassMainActivityextendsActivity{staticPoint size;staticfloat density;@Overrideprotectedvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);Display display = getWindowManager().getDefaultDisplay();
size=newPoint();DisplayMetrics dm=newDisplayMetrics();
display.getMetrics(dm);
density=dm.density;
display.getSize(size);TextView tv=(TextView)findViewById(R.id.textView1);Typeface typeface=Typeface.createFromAsset(this.getAssets(),"Roboto-Medium.ttf");
tv.setTypeface(typeface);
tv.setLineSpacing(0f,1.2f);
tv.setTextSize(10*MainActivity.density);//some random long textString myText=getResources().getString(R.string.my_text);
tv.setText(myText);TextJustification.justify(tv,size.x);}@Overridepublicboolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);returntrue;}}
Adicione a classe acima à sua pasta src e use este código de exemplo para adicionar ao seu layout:
JustifiedTextView jtv=newJustifiedTextView(getApplicationContext(),"Lorem ipsum dolor sit amet... ");LinearLayout place =(LinearLayout) findViewById(R.id.book_profile_content);
place.addView(jtv);
publicclassTextViewExextendsTextView{privatePaint paint =newPaint();privateString[] blocks;privatefloat spaceOffset =0;privatefloat horizontalOffset =0;privatefloat verticalOffset =0;privatefloat horizontalFontOffset =0;privatefloat dirtyRegionWidth =0;privateboolean wrapEnabled =false;int left, top, right, bottom =0;privateAlign _align =Align.LEFT;privatefloat strecthOffset;privatefloat wrappedEdgeSpace;privateString block;privateString wrappedLine;privateString[] lineAsWords;privateObject[] wrappedObj;privateBitmap cache =null;privateboolean cacheEnabled =false;publicTextViewEx(Context context,AttributeSet attrs,int defStyle){super(context, attrs, defStyle);// set a minimum of left and right padding so that the texts are not too// close to the side screen// this.setPadding(10, 0, 10, 0);}publicTextViewEx(Context context,AttributeSet attrs){super(context, attrs);// this.setPadding(10, 0, 10, 0);}publicTextViewEx(Context context){super(context);// this.setPadding(10, 0, 10, 0);}@Overridepublicvoid setPadding(int left,int top,int right,int bottom){// TODO Auto-generated method stubsuper.setPadding(left +10, top, right +10, bottom);}@Overridepublicvoid setDrawingCacheEnabled(boolean cacheEnabled){this.cacheEnabled = cacheEnabled;}publicvoid setText(String st,boolean wrap){
wrapEnabled = wrap;super.setText(st);}publicvoid setTextAlign(Align align){
_align = align;}@SuppressLint("NewApi")@Overrideprotectedvoid onDraw(Canvas canvas){// If wrap is disabled then,// request original onDrawif(!wrapEnabled){super.onDraw(canvas);return;}// Active canas needs to be set// based on cacheEnabledCanvas activeCanvas =null;// Set the active canvas based on// whether cache is enabledif(cacheEnabled){if(cache !=null){// Draw to the OS provided canvas// if the cache is not empty
canvas.drawBitmap(cache,0,0, paint);return;}else{// Create a bitmap and set the activeCanvas// to the one derived from the bitmap
cache =Bitmap.createBitmap(getWidth(), getHeight(),Config.ARGB_4444);
activeCanvas =newCanvas(cache);}}else{// Active canvas is the OS// provided canvas
activeCanvas = canvas;}// Pull widget properties
paint.setColor(getCurrentTextColor());
paint.setTypeface(getTypeface());
paint.setTextSize(getTextSize());
paint.setTextAlign(_align);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);// minus out the paddings pixel
dirtyRegionWidth = getWidth()- getPaddingLeft()- getPaddingRight();int maxLines =Integer.MAX_VALUE;int currentapiVersion = android.os.Build.VERSION.SDK_INT;if(currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN){
maxLines = getMaxLines();}int lines =1;
blocks = getText().toString().split("((?<=\n)|(?=\n))");
verticalOffset = horizontalFontOffset = getLineHeight()-0.5f;// Temp// fix
spaceOffset = paint.measureText(" ");for(int i =0; i < blocks.length && lines <= maxLines; i++){
block = blocks[i];
horizontalOffset =0;if(block.length()==0){continue;}elseif(block.equals("\n")){
verticalOffset += horizontalFontOffset;continue;}
block = block.trim();if(block.length()==0){continue;}
wrappedObj =TextJustifyUtils.createWrappedLine(block, paint,
spaceOffset, dirtyRegionWidth);
wrappedLine =((String) wrappedObj[0]);
wrappedEdgeSpace =(Float) wrappedObj[1];
lineAsWords = wrappedLine.split(" ");
strecthOffset = wrappedEdgeSpace !=Float.MIN_VALUE ? wrappedEdgeSpace
/(lineAsWords.length -1):0;for(int j =0; j < lineAsWords.length; j++){String word = lineAsWords[j];if(lines == maxLines && j == lineAsWords.length -1){
activeCanvas.drawText("...", horizontalOffset,
verticalOffset, paint);}elseif(j ==0){// if it is the first word of the line, text will be drawn// starting from right edge of textviewif(_align ==Align.RIGHT){
activeCanvas.drawText(word, getWidth()-(getPaddingRight()), verticalOffset, paint);// add in the paddings to the horizontalOffset
horizontalOffset += getWidth()-(getPaddingRight());}else{
activeCanvas.drawText(word, getPaddingLeft(),
verticalOffset, paint);
horizontalOffset += getPaddingLeft();}}else{
activeCanvas.drawText(word, horizontalOffset,
verticalOffset, paint);}if(_align ==Align.RIGHT)
horizontalOffset -= paint.measureText(word)+ spaceOffset
+ strecthOffset;else
horizontalOffset += paint.measureText(word)+ spaceOffset
+ strecthOffset;}
lines++;if(blocks[i].length()>0){
blocks[i]= blocks[i].substring(wrappedLine.length());
verticalOffset += blocks[i].length()>0? horizontalFontOffset
:0;
i--;}}if(cacheEnabled){// Draw the cache onto the OS provided// canvas.
canvas.drawBitmap(cache,0,0, paint);}}}
No android, para justificar à esquerda o texto e não ter truncamento da cor de fundo, tente isso, funcionou para mim, produzindo resultados consistentes no android, ff, ou seja, & chrome, mas você precisa medir o espaço que resta para o texto ao calcular o preenchimento.
O Android ainda não suporta justificação completa. Podemos usar o Webview e justificar o HTML em vez de usar o textview. Funciona tão bem. Se vocês não tiverem certeza, não hesite em me perguntar :)
Não, isso centraliza o texto. Isso não justifica. Citando a Wikipedia : "No texto justificado, os espaços entre as palavras e, em menor grau, entre glifos ou letras (kerning), são esticados ou, às vezes, compactados para fazer o texto alinhar-se com as margens esquerda e direita".
CommonsWare
o texto não se justifica pelo seu código, mas centraliza o texto na horizontal
Respostas:
Não acredito que o Android suporte a justificação completa.
ATUALIZAÇÃO 01-01-2018 : O Android 8.0+ suporta modos de justificação com
TextView
.fonte
A resposta @CommonsWare está correta. O Android 8.0 ou superior é compatível com "Justificação completa" (ou simplesmente "Justificação", como algumas vezes é ambígua).
O Android também suporta "Alinhamento de texto à esquerda / direita". Veja o artigo da Wikipedia sobre Justificação para a distinção. Muitas pessoas consideram que o conceito de 'justificação' engloba justificação completa e alinhamento de texto à esquerda / direita, que é o que eles procuram quando desejam fazer o alinhamento de texto à esquerda / direita. Esta resposta explica como conseguir o alinhamento do texto esquerdo / direito.
É possível obter alinhamento de texto nivelado à esquerda / direita (em oposição à justificação completa, conforme a pergunta está sendo feita). Para demonstrar, usarei um formulário básico de 2 colunas (rótulos na coluna esquerda e campos de texto na coluna direita) como exemplo. Neste exemplo, o texto nos rótulos na coluna esquerda será alinhado à direita, para que apareçam alinhados com seus campos de texto na coluna direita.
No layout XML, você pode alinhar os elementos TextView (a coluna da esquerda) à direita, adicionando o seguinte atributo a todos os TextViews:
No entanto, se o texto for agrupado em várias linhas, o texto ainda ficará alinhado à esquerda alinhado dentro do TextView. A adição do atributo a seguir torna o texto real alinhado à direita (irregular à esquerda) dentro do TextView:
Portanto, o atributo gravidade especifica como alinhar o texto dentro do TextView layout_gravity especifica como alinhar / layout o próprio elemento TextView.
fonte
android:layout_gravity="center_horizontal|center"
android:gravity="center"
.justify
Para justificar o texto no Android, usei o WebView
e html.
Ainda não consigo enviar imagens para provar isso, mas "funciona para mim".
fonte
view.loadData()
comview.setBackgroundColor("#00000000")
.view.loadUrl()
works, enquantoview.loadData()
não. Não tenho idéia do porquê do último não.ATUALIZADA
Criamos uma classe simples para isso. Atualmente, existem dois métodos para alcançar o que você está procurando. Ambos não precisam de WEBVIEW e SUPORTES ESPANHÁVEIS .
BIBLIOTECA : https://github.com/bluejamesbond/TextJustify-Android
SUPORTES : Android 2.0 a 5.X
CONFIGURAÇÃO
SCREENSHOT
fonte
TextView
emAndroid O
ofertas justificação completa (novo alinhamento tipográfica) em si.Você só precisa fazer isso:
Kotlin
Java
padrão é
JUSTIFICATION_MODE_NONE
.fonte
Você pode usar o projeto JustifiedTextView for Android no github. essa é uma exibição personalizada que simula o texto justificado para você. Ele suporta Android 2.0 ou superior e idiomas da direita para a esquerda.
fonte
Eu escrevo uma base de widget no textview nativo para fazer isso.
github
fonte
Encontrei uma maneira de resolver esse problema, mas isso pode não ser muito agradável, mas o efeito não é ruim.
Seu princípio é substituir os espaços de cada linha no ImageSpan de largura fixa (a cor é transparente).
Coloquei o código no GitHub: https://github.com/twiceyuan/TextJustification
Visão geral:
fonte
Layout XML: declarar WebView em vez de TextView
Código Java: defina os dados de texto como WebView
Isso pode resolver seu problema. É totalmente funcionou para mim.
fonte
Aqui está como eu fiz isso, acho que da maneira mais elegante que pude. Com esta solução, as únicas coisas que você precisa fazer nos seus layouts são:
xmlns
declaraçãoTextView
namespace de texto de origem do android para o seu novo namespaceTextView
s porx.y.z.JustifiedTextView
Aqui está o código. Funciona perfeitamente nos meus telefones (Galaxy Nexus Android 4.0.2, Galaxy Teos Android 2.1). Sinta-se à vontade, é claro, para substituir o nome do meu pacote pelo seu.
/assets/justified_textview.css :
/res/values/attrs.xml :
/res/layout/test.xml :
/src/net/bicou/myapp/widget/JustifiedTextView.java :
Precisamos definir a renderização como software para obter um plano de fundo transparente no Android 3+. Daí o try-catch para versões mais antigas do Android.
Espero que isto ajude!
PS: não é útil adicionar isso a toda a sua atividade no Android 3 ou superior para obter o comportamento esperado:
android:hardwareAccelerated="false"
fonte
Muito simples Podemos fazer isso no arquivo xml
fonte
Embora o texto justificado ainda não esteja completo, agora você pode equilibrar os comprimentos de linha usando a
android:breakStrategy="balanced"
partir da API 23http://developer.android.com/reference/android/widget/TextView.html#attr_android:breakStrategy
fonte
Eu escrevo minha própria classe para resolver esse problema, aqui está Apenas você tem que chamar a função justificar estática que leva dois argumentos
//Atividade principal
// TextJustificationClass
// XML
fonte
FILL_HORIZONTAL
é equivalente aCENTER_HORIZONTAL
. Você pode ver esse trecho de código no código fonte do textview:fonte
Há um CustomView para esse problema, esse modo de exibição de texto personalizado é compatível com o modo de exibição justificado de texto.
Pilhagem neste: JustifiedTextView
Adicione a classe acima à sua pasta src e use este código de exemplo para adicionar ao seu layout:
fonte
veja aqui no github
Apenas importe os dois arquivos "TextJustifyUtils.java" e "TextViewEx.java" no seu projeto.
e
Agora, se você usar texto normal, como:
Basta usar
Defina uma variável e defina justificar como verdadeiro,
fonte
Justificar texto do Android para XML do TextView
Simplesmente android, justifique o texto usando em XML. Você pode simplesmente implementar no widget de visualização de texto.
O padrão é
android:justificationMode="none"
fonte
Eu acho que existem duas opções:
Use algo como o Pango, especializado nisso via NDK e renderize o texto em um OpenGL ou outra superfície.
Use Paint.measureText () e amigos para obter o comprimento das palavras e distribuí-las manualmente em um Canvas em uma exibição personalizada.
fonte
No android, para justificar à esquerda o texto e não ter truncamento da cor de fundo, tente isso, funcionou para mim, produzindo resultados consistentes no android, ff, ou seja, & chrome, mas você precisa medir o espaço que resta para o texto ao calcular o preenchimento.
O hack é o
padding-right:1000px;
que empurra o texto para a extrema esquerda.Qualquer tentativa à esquerda ou justificar o código em css ou html resulta em um plano de fundo com apenas metade da largura.
fonte
Para formatação html, você não precisa chamar o Webkit, você pode usar
Html.fromHtml(text)
para fazer o trabalho.Fonte: http://developer.android.com/guide/topics/resources/string-resource.html
fonte
O Android ainda não suporta justificação completa. Podemos usar o Webview e justificar o HTML em vez de usar o textview. Funciona tão bem. Se vocês não tiverem certeza, não hesite em me perguntar :)
fonte
WebView
transparent
. Eu tenho uma imagem de fundo.Experimente esta solução no link abaixo, basta criar essa classe na pasta do projeto e usá-la. Isso funciona bem para mim :)
Justificar texto em um aplicativo Android usando um WebView, mas apresentando uma interface semelhante ao TextView?
fonte
Justificativa para o conteúdo do TextView: Seus funcionários fáceis usam apenas android: justificationMode = "inter_word" na sua tag TextView.
fonte
Tente usar <
RelativeLayout >
(certificando-se de fill_parent), depois adicioneandroid:layout_alignParentLeft="true"
eandroid:layout_alignParentRight="true"
para os elementos que você gostaria do lado de fora ESQUERDO & DIREITO.BLAM, justificado!
fonte
Você tem que definir
e
fonte
Isso realmente não justifica seu texto, mas
é a melhor escolha que você tem.
fonte