Java 如何为空的单个字符保留位置

Java 如何为空的单个字符保留位置,java,android,whitespace,Java,Android,Whitespace,我想在我的android应用程序中为TextView开头的一个空字符预留空间, 我尝试在我的TextView文本的开头添加一个空格,如下所示: mTextView.setText(" 00"); 但是“00”不等于“000”在占用的布局空间中,我尝试了两个开始的两个空间,但它也更小,三个空间,但这次它更大,我甚至试着用一个空格charm2TextView.setText(“”)的值创建另一个previorTextView但也不合适。使用SpannableString怎么样 例如,您可以这样做:

我想在我的android应用程序中为
TextView
开头的一个空字符预留空间, 我尝试在我的
TextView
文本的开头添加一个空格,如下所示:

mTextView.setText(" 00");

但是“00”不等于“000”在占用的布局空间中,我尝试了两个开始的两个空间,但它也更小,三个空间,但这次它更大,我甚至试着用一个空格char
m2TextView.setText(“”)的值创建另一个previor
TextView
但也不合适。

使用SpannableString怎么样

例如,您可以这样做:

myTextView.setText(Html.fromHtml(" 00"));
或者,您可以在可扩展字符串中使用一个空白的drawable(此处为R.drawable.empty):

Spannable spannableText = new SpannableString(" 00");
spannableText.setSpan(new ImageSpan(context, R.drawable.empty, ImageSpan.ALIGN_BOTTOM), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    myTextView.setText(spannableText);

安卓为布局提供了强大的功能,为什么你需要依赖空白?@popovitsj这与在某些问题上给予用户完全控制权有关,尽管我可以找到另一种方法,但这个问题主要是出于我的好奇心,也许我能学到一些我不知道的东西,我会说你需要切换到单空间字体,但切换字体是Android中真正痛苦的事情之一。得到提示,但仍然会在解决方案中给出同样的结果,如上文所述的其他可行的可能性