TextView のテキストが TextView の長さを超えた場合に改行として機能する幅ゼロのスペースとして Android で作業する必要があるかどうかは誰にもわかりませんか? \u0020 だけが改行であるように見えますが、幅がゼロのバージョンを作成する方法がわかりません。\u200b は、次のリンクに従って動作するはずですが、ゼロ幅のスペースのみを実行し、改行しません...そして、述べたように、\u0020 のみが改行です。
http://www.cs.tut.fi/~jkorpela/chars/spaces.html
\u の代わりに U+ が使用されているテストに使用しているアクティビティのビューを添付しました。
また、fromHtml オプションを使用して、機能する Html オプションがあるかどうかを確認してみましたが、arial ではうまくいきませんでした。
これが私が使用しているテストコードです
public class TextSpaceActivity extends Activity {
public static void start( Context ctx ) {
ctx.startActivity( new Intent( ctx, TextSpaceActivity.class ) );
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.text_space_activity );
setTitle( "TextSpaceActivity" );
setText( R.id.tsa_txvw_1, "abc\u0020123\u0020xyz\u0020987" );
setText( R.id.tsa_txvw_2, "abc\u200a123\u200axyz\u200a987" );
setText( R.id.tsa_txvw_3, "abc\u200b123\u200bxyz\u200b987" );
}
TextView txvw;
private void setText( int txvwResId, String txt ) {
txvw = (TextView)findViewById( txvwResId );
txvw.setText( txt );
}
}