我在文本视图中设置数字时遇到问题,它只显示第一个数字并截断其余数字。例如,如果我设置这个字符串“12345”它只显示“1”。请注意,如果我在 setText 方法中对该数字进行硬编码,它可以工作,但是当我通过 Integer.toString 设置数字时,它不会。我还为调试做了一个 Toast,它显示的字符串是正确的。
这是我的活动代码:
int inviteCount = inviteArray.size();
String inviteCountString = Integer.toString(inviteCount);
inviteCountTextView.setText(inviteCountString);
showToast(inviteCountString);
protected void showToast(final String text) {
// Creates a Toast when there is an error
runOnUiThread(new Runnable(){
@Override
public void run() {
Toast.makeText(RootActivity.this, text, Toast.LENGTH_SHORT).show();
}
});
}
这是布局文件的代码
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/inviteImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/friend_invitations_background" />
<TextView
android:id="@+id/inviteNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="2dp"
android:text="0"
android:textColor="#88ffffff"
android:textSize="12sp" />
</FrameLayout>
提前致谢。
编辑:
这是错误的屏幕截图。如您所见,吐司显示 10。但在顶部的 texfield 上仅显示 1。同样,如果我写 android:text="10" 它显示正确。