Android TextView重力-空白

Android TextView重力-空白,android,Android,这是一个非常奇怪的问题,所以我希望得到任何反馈 我们正在为Android开发DataGrid组件: 我们在Android TextView中观察到一种非常奇特的行为。基本上,默认重力为左: TextView tv = (TextView) _renderer; if (UIUtils.nullOrEmpty(getTextAlign())) { tv.setGravity(Gravity.LEFT); } else { String textAlign2 = getTextAlign()

这是一个非常奇怪的问题,所以我希望得到任何反馈

我们正在为Android开发DataGrid组件:

我们在Android TextView中观察到一种非常奇特的行为。基本上,默认重力为左:

TextView tv = (TextView) _renderer;
if (UIUtils.nullOrEmpty(getTextAlign())) {
  tv.setGravity(Gravity.LEFT);
} else {
  String textAlign2 = getTextAlign();
  int gravity = textAlign2.equals("left") ? Gravity.LEFT
      : textAlign2.equals("right") ? Gravity.RIGHT
      : textAlign2.equals("center") ? Gravity.CENTER
      : Integer.parseInt(textAlign2);
  tv.setGravity(gravity);
}
正如您在上面所看到的,设置文本视图的重要性的代码非常简单

奇怪的是,对于默认绘制的单元格,textview会正确对齐:

但当我添加新行时,带重心的textview会导致textview为空

当我导致任何刷新屏幕的操作(如重新绘制单元格)时,textview再次出现


有人知道textview为什么会这样吗?

好吧,听起来很奇怪,打电话给电视。测量(宽度、高度)可以解决这个问题。我们有自己的布局(基于默认的Android布局),这可能与此有关。只需在此处发布此答案,以防其他人也遇到此问题。

您的文本视图是否填充了整个单元格宽度?也请转到设备设置中的
开发者选项
,并选中
显示布局边界
,查看屏幕上的内容。已经尝试了这两种方法。使用DDMS查看实际的文本视图。大小是单元格的完整大小,文本属性设置正确。只需轻敲手机,电视就会正确显示。当重力不是重力时,就好像有什么东西导致文本被画成空白。