3

我想开始为学校制作一个“精神层面”的应用程序(不确定这个词,确保你放置它的表面是平(直)的工具)。现在我只想移动文本视图,然后让传感器侦听器自动完成,然后将它们转换为图像等。

无论如何,我无法在屏幕中移动 textView!

我在视图中找到了一个名为 setTranslationX 和 setTranslationY 的方法,它们似乎完全符合我的要求,因此我尝试以这种方式使用它们:

super.onCreate(savedInstanceState);

float nombre=100;
setContentView(R.layout.activity_main);

TextView H = (TextView) findViewById(R.id.Champ_H);

H.setTranslationX(nombre);

只需将 textView 向右移动。

但我在最后一行收到了这条消息:

对于 TextView 类型,方法 setTranslationX(float) 未定义

问题是,是的,是的,我查看了文档,这个方法存在并且将浮点数作为参数。我当然已经导入了应该包含它的 android.view.View ,但这不起作用。我也尝试过使用 setLeft 来做类似的事情,但会出现同样的问题。似乎每种方法都可以让我移动 textView,eclipse 不会让我使用它们。

有人知道为什么吗?或者知道移动 TextView 的其他方式?

4

3 回答 3

3

在你的项目中使用nineOldAndroid.jar文件并使用这种方式

import com.nineoldandroids.view.ViewHelper;


ViewHelper.setTranslationX(myView, translation);
于 2013-12-26T07:02:02.280 回答
-1

尝试这个:

h.setTranslationX(100f);

在我的日食中工作正常:)

于 2013-01-04T13:58:26.440 回答
-3

您可能需要指定要翻译的单位。尝试:

H.setTranslationX(100px);

http://developer.android.com/reference/android/view/View.html#attr_android:translationX

于 2013-10-20T20:23:30.197 回答