【发布时间】:2013-12-04 20:48:31
【问题描述】:
情况:
我有一个TextView 拥有该属性
android:textAlignment="center"
我正在动态生成另一个TextView,基于我来自 XML 布局的TextView,使用克隆,克隆所有基本属性以按照上述方式工作。
问题:
为此,我需要使用以下方法:
this.myTextView.setMyTextViewProperty(MyTextView.getMyTextViewProperty());
例如:
this.MyTextView.setText(MyTextView.getText());
请注意,
this.MyTextView是一个局部变量,MyTextView是一个私有变量,声明在文件顶部的类名下。
我对@987654330@ 的所有属性都执行此操作,但是当我从TextAlignment 属性中点击以下代码行时...:
this.myTextView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
我尝试将其设置为自定义对齐,而不是从我的 XML TextView 获取它给我一个错误:
11-20 15:27:04.460: E/AndroidRuntime(9185): FATAL EXCEPTION: main
11-20 15:27:04.460: E/AndroidRuntime(9185): java.lang.NoSuchMethodError: android.widget.TextView.setTextAlignment
但我在 Ctrl + Space 上看到该方法存在,所以我无法理解发生了什么。
第二次尝试是,将我的TextView 属性设置为来自我的TextView 的属性:
this.myTextView.setTextAlignment(MyTextView.getTextAlignment());
也没有成功。
Obs:我不想要一个 Android XML 布局解决方案,我想要一个代码解决方案,因为我在 Activity 上动态生成 TextView
我使用的是 API 级别 15
有什么帮助吗?
【问题讨论】:
-
您正在测试的 api 级别是什么?
-
我的设备有 API 级别 15(Android 4.0.3)
-
它在 api 级别 17 中可用。developer.android.com/reference/android/view/… 这就是错误的原因。
标签: java android textview adt android-xml