有没有人知道如果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 );
}
}
Run Code Online (Sandbox Code Playgroud)

android ×1