java - 如何使用 Android setTranslation ? (或另一种移动 TextView 的方法?)

标签 java android textview

我想开始为学校制作一个“水平仪”应用程序(不确定这个词,该工具可确保放置它的表面平整(笔直))。 现在我只想移动 TextView ,然后让传感器监听器自动执行此操作,然后将它们转换为图像等。

反正我是不能移动屏幕中的textView!

我在 View 中找到了一个名为 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 向右移动。

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

The method setTranslationX(float) is undefined for the type TextView

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

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

最佳答案

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

import com.nineoldandroids.view.ViewHelper;


ViewHelper.setTranslationX(myView, translation);

关于java - 如何使用 Android setTranslation ? (或另一种移动 TextView 的方法?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158413/

相关文章:

Java相当于PHP的多维数组

android - Ionic 2-无法使用 aar 文件/ios 框架添加自定义 android/ios 插件

android - 混合语言的 TextView

android - 以编程方式生成的 GridLayout 将列推到右侧

Android:如何处理长文本

java - 如何获取在 firebase Messages 节点发送给我的最后一条消息?

java - 无法执行使用 Rhino JavaScript 编译器编译的 JavaScript 文件

java - html5 替代 Jakarta ECS(或类似工具)?

javascript - React-Native Android 操作错误 : 'undefined is not an object (evaluating ' action. 类型')'

android - 用户 Fragment.setRetainInstance 不处理娱乐是一个好习惯吗?