问题是,当屏幕更改方向时,textview背景颜色消失。 这里是TextView的定义:Android在屏幕旋转时保存TextView背景颜色
<TextView
android:id="@+id/nomResult"
android:layout_width="fill_parent"
android:layout_height="80sp"
android:text="Nom result"
android:layout_below="@id/svitrkods"
android:layout_alignRight="@+id/svitrkods"
android:layout_above="@+id/exit_button"
android:freezesText="true"
/>
应用程序是库存应用程序。当产品已经在库存中时,我用红色背景在textview中显示文本。 vaiIrInvent.setBackgroundColor(0xfff00000);
可以工作。但当屏幕旋转时,背景颜色不见了... 当应用程序明星,我保存textview原始背景颜色defBackColor = vaiIrInvent.getBackground();
然后在应用程序我切换到红色或默认。
if (isInInventory)
{
vaiIrInvent.setBackgroundColor(0xfff00000);
}
else
{
vaiIrInvent.setBackgroundDrawable(defBackColor);
}
也许有像android这样的选项:freezesText? 谢谢。
我已经找到了,现在我正在寻找如何保存可绘制对象 我认为我的问题有点大。因为我有2个意见。一个在布局文件夹中,一个在布局文件夹中。当屏幕旋转时,我需要找出是否设置了背景,然后将背景传递到横向布局。或者它不是个好主意? – Guntis
问题比我想象的要大得多。当屏幕旋转时,所有变量都消失了。我需要触发器操作来编辑文本来重新查询数据库。明天我会继续寻找一些解决方案。我可以保存在'onSaveInstanceState'中的变量数据。当然,我可以锁定应用程序的水平或垂直,但我不喜欢该解决方案.. – Guntis