1

我需要一个 EditText 显示为一个 TextView 的表单,该表单将从写入变为只读。我在布局中找到了一个有用的代码片段:

<EditText android:id="@+id/title"
          android:layout_width="fill_parent"
          style="?android:attr/textViewStyle"
          android:background="@null"
          android:textColor="@null" /> 

我需要动态地执行此操作(而不是在布局中)。我知道背景可以@null通过使用来设置setBackgroundResource(null)。因为setTextColor(int color)需要一个int,我假设必须选择一个特定的颜色。选择的正确颜色是@null什么?默认主题的颜色?还是有更好的方法来做到这一点?

4

2 回答 2

0

您可以在您的 string.xml 中创建颜色,例如

<color name="transparent">#00000000</color>   

然后你可以把它分配给喜欢

txtTitle.setTextColor(getResources().getColor(R.color.transparent));    

#00000000等于空。

于 2013-08-30T18:04:46.327 回答
0

您可以在 any 上调用这些方法View来禁用编辑或单击。它将有效地使视图只读。将它们设置true为重新启用它们。

view.setFocusable(false);
view.setClickable(false);
view.setLongClickable(false);
于 2013-08-30T19:39:49.847 回答