【问题标题】:Preferences layout is being overdrawn首选项布局被透支
【发布时间】:2013-04-14 04:14:09
【问题描述】:

有人见过这样的吗?

我找不到任何参考,LogCat 没有给出任何指示。

这个问题是在我将大部分 Lint 建议应用到我完成的(所以我认为)应用程序之后才开始的。但我认为这不是问题,因为:

LDPI:2.2.2 - 问题

MDPI:2.3.6 - 问题

HDPI:(无测试设备)

XHDPI:4.1.2 - 没问题

===

我的偏好在一个老式的 TabActivity 中;

当你到达那里时,它应该是这样的:

但是如果你等3-5秒,就会变成这样;

看到更强的箭头图形了吗?也看看文字。此视图已被覆盖; (与自身??)。

如果我在第一个默认选项卡上花费了几秒钟,然后单击“首选项”选项卡,我可能会看到以下内容:

第一个选项卡(@list)的布局已经覆盖了首选项。

我不能给出任何代码示例,因为代码没有改变;它刚刚发生。

对任何答案都感兴趣。

这是我的偏好布局:

<?xml version="1.0" encoding="utf-8"?>

<PreferenceCategory android:title="Sleep Setup" >
    <ListPreference
        android:defaultValue="1"
        android:dialogTitle="Don&apos;t record sleep data if I press to wake within"
        android:entries="@array/sleepNullRecordName"
        android:entryValues="@array/sleepNullRecordValue"
        android:key="sleepNullRecord"
        android:summary="I press to wake within..."
        android:title="Ignore sleep data if" />

    <co.uk.FibroApp.customDialogs.PreferenceTimePickerDialog
        android:defaultValue="23:00"
        android:key="sleepPeriodStart"
        android:showDefault="true"
        android:summary="For charting / summaries"
        android:title="Usual sleep time" />
    <co.uk.FibroApp.customDialogs.PreferenceTimePickerDialog
        android:defaultValue="08:00"
        android:key="sleepPeriodEnd"
        android:showDefault="true"
        android:summary="For charting / summaries"
        android:title="Usual wake time" />
</PreferenceCategory>
<PreferenceCategory android:title="Alarm" >
    <RingtonePreference
        android:key="prfRingtone"
        android:ringtoneType="alarm"
        android:showDefault="true"
        android:showSilent="true"
        android:summary="Pick a tone for your alarm"
        android:title="Alarm tone" />
</PreferenceCategory>
<PreferenceCategory android:title="Phone Setup" >
    <CheckBoxPreference
        android:defaultValue="false"
        android:key="chkAutoFlight"
        android:summary="Ignore calls whilst you sleep"
        android:title="Auto Flight Mode" />
</PreferenceCategory>
<PreferenceCategory android:title="Reports" >
    <EditTextPreference
        android:defaultValue=""
        android:key="prfMyName"
        android:title="Your name" />
    <EditTextPreference
        android:defaultValue=""
        android:key="prfGPName"
        android:title="Your GP name" />
</PreferenceCategory>

【问题讨论】:

  • 您说没有更改代码,但您应用了 lint 警告的修复程序。有些东西改变了。从那里开始,在这里展示不同之处。
  • 天哪;这是不可能的,因为我大约一周前应用了 Lint 修复程序,几天后才发现这个问题。
  • 我记得:我的 Lint 修复只针对图形和布局
  • 我并不反对。只是我们无法单独帮助图片。从技术上讲,如果我回答“不”。我可以打勾吗,因为您的主要问题是“您见过这样的事情吗?” :P
  • 我知道。我一直在处理这个问题,试图决定如何最好地呈现我的问题。我知道我没有要显示的代码,或者没有要传递的警告:这就是它如此神秘的原因

标签: android android-layout


【解决方案1】:

好的,所以我不知道这是否是在 TabActivity 中包含首选项活动的效果,但我发现如果我在 xml 文件中注释掉所有首选项,那么来自相邻选项卡的布局将显示为偏好活动的背景。

在没有 PreferenceScreen 的“背景”xml 元素的情况下,我创建了一个具有黑色背景的新主题,并将该主题应用于我在清单中的偏好活动。

显示问题已解决。

【讨论】:

    猜你喜欢
    • 2011-07-31
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2020-10-15
    • 1970-01-01
    相关资源
    最近更新 更多