Rescebo da base uma string com umas tags html dentro ( principalmente)
Acontece que quando vou exibir, estora minha página.
Só ocorre a quebra de linha onde tem o < br > na string.
Se tiver uma linha de um KM, só vai quebrar qddo aparecer o br.
Já coloquei width no label de exibição mas não adiantou nada.
Coloquei CSS e tbm não surti efeito.
Alguém sabe como posso contornar este problema???
bom…não sei se isso se chama gambi ou não…mais enfim…
vc pode editar a sua String… a logica é ± a seguinte, varrer sua string recebida e procurar pela tag br, se sua string chega a 50 caracteres sem a tag br (e desconsiderando outras tags nessa contagem de caracteres) ai vc o força a pular linha inserindo um br ali. se vc encontrar um br vc deve zerar esse contador de caracteres. quando vc encontrar por outras tags não se esqueça de desconsiderar o que esta entre “<” e “>” nesse contador.
acredito que uma logica ± assim resolva seu problema, ou quase, assim que terminei pensei no seguinte, palavras no final podem ser cortadas no meio, a solução seria joga a palavra atual na proxima linha, pra isso vc procura pelo espaço mais perto da pulada de linha forçada, ou seja, do br q nesse algol teria sido inserido (com outro loop dentro varrendo a string descendo o indice até achar um espaço) e inserindo ali o br. (fiquei sem saco pra fazer isso agora…ai tb ja é mta mordomia…rs
saida=suaStringRecebida;
//esse se começa uma tag, se ja tiver sido começada ignora o começo anterior
se (caracter atual == "<")
tag=true;
senão{
//esse se ai na proxima linha analiza as letras no meio da tag até ela acaba
se (tag==true){
se (caracter atual == ">")
tag=false;
}senão
//aki entra se não tiver uma tag começada
se ( encontrada uma tag br)
//uma nova linha foi começada pra vc
zera o contador de caracteres;
se (contador de caracteres ==50){
//vc ta no final da linha, precisa ir pra proxima
saida = sua string com uma tag br antes do caractere atual
zera o contador de caracteres
}
}
}
suaLabel.setText(saida);