読者です 読者をやめる 読者になる 読者になる

And Q.

思ったことを書きます

EditText内にHTMLを埋め込む

Android

androidのTextViewでは簡単なHTMLを表現することができるっぽい。

これを応用してEditTextに文字を入れてる時にHTMLを入れることができるようにしたい。

とりあえずボタンを押したら改行が入るような簡単なメソッドを作ってみた

		int pos = edittextBody.getSelectionEnd();
		StringBuilder sb = new StringBuilder();
		
		sb.append(edittextBody.getText().toString());
		
		
		String html  = "<BR>";
		
		CharSequence source = Html.fromHtml(html);
		
		sb.insert(pos, source);
		edittextBody.setText(new String(sb));

SelectionEndで位置を取得して、そこに改行を足して新しい文字列にして入れ直してるだけ。
なんかあまり綺麗じゃない気がする。