3

このメソッドを使用してテキストを設定した後、余分な改行のように見えるものが得られるようですTextView

message.setText(Html.fromHtml( message ));

これらを削除するにはどうすればよいですか? 出力に 2 つの余分な行が追加されるため、レイアウトが歪んでしまいます。

文字列は私のsqliteデータベースに保存されましたHtml.toHtml( editText.getText() ).trim();

初期文字列入力:hello

メッセージ変数のログ出力:<p dir="ltr">hello</p>

4

4 に答える 4

3

この行を使用できます...完全に機能します;)

私はあなたの問題が解決したことを知っていますが、おそらく誰かがこれを役に立つと思うでしょう.

 try{
        string= replceLast(string,"<p dir=\"ltr\">", "");
        string=replceLast(string,"</p>", "");
}catch (Exception e) {}

ここにreplaceLastがあります...

public String replceLast(String yourString, String frist,String second)
{
    StringBuilder b = new StringBuilder(yourString);
    b.replace(yourString.lastIndexOf(frist), yourString.lastIndexOf(frist)+frist.length(),second );
    return b.toString();
}
于 2014-07-03T11:56:15.587 に答える
1

toHtml は、すべてが<p>タグに含まれている必要があると想定しているようです。データベースに書き込む前に、先頭と末尾<p>のタグとタグを取り除きます。</p>

于 2014-03-15T03:36:45.487 に答える