- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下 settings.xml
来扩展我的 SettingsFragment
扩展 android.support.v7.preference.PreferenceFragmentCompat
:
<android.support.v7.preference.PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.v7.preference.PreferenceCategory
android:title="@string/settings_category_title_general">
<android.support.v7.preference.CheckBoxPreference
android:defaultValue="@string/settings_default_value_lorem"
android:key="@string/settings_key_lorem"
android:summary="@string/settings_summary_lorem"
android:title="@string/settings_title_lorem" />
</android.support.v7.preference.PreferenceCategory>
</android.support.v7.preference.PreferenceScreen>
在 com.android.support:preference-v7:24.2.1
中定义的 四行 后,summary
文本被截断在 res/layout/preferences.xml
中:
<TextView android:id="@android:id/summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@android:id/title"
android:layout_alignStart="@android:id/title"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/textColorSecondary"
android:maxLines="4" />
布局检查器也会显示summary
id:
为了覆盖设置,我定义了以下样式:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="preferenceTheme">@style/AppPreferenceTheme</item>
</style>
<style name="AppPreferenceTheme" parent="@style/PreferenceThemeOverlay">
<item name="preferenceStyle">@style/AppPreference</item>
</style>
<style name="AppPreference" parent="@style/Preference">
<item name="android:layout">@layout/settings_item</item>
</style>
并创建了一个名为 settings_item.xml
的原始布局文件 preferences.xml
的副本,它覆盖了 android:maxLines="4"
。
但是,该样式未应用。我在 summary
View 中添加了一个 background
颜色来检查这一点。
最佳答案
来自JavaDoc of the Preference
constructor :
Perform inflation from XML and apply a class-specific base style. This constructor of Preference allows subclasses to use their own base style when they are inflating. For example, a
CheckBoxPreference
constructor calls this version of the super class constructor and suppliesandroid.R.attr.checkBoxPreferenceStyle
fordefStyleAttr
. This allows the theme's checkbox preference style to modify all of the base preference attributes as well as theCheckBoxPreference
class's attributes.
因此将您的样式更改为:
<style name="AppPreferenceTheme" parent="@style/PreferenceThemeOverlay">
<item name="checkBoxPreferenceStyle">@style/AppPreference</item>
</style>
<style name="AppPreference" parent="@style/Preference.CheckBoxPreference">
<item name="layout">@layout/settings_item</item>
</style>
关于android - 如何自定义 CheckBoxPreference 的布局 (maxLines)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50339504/
我正在编写一个类,其方法接受摘要字符串并将其分解为最大行数(maxLines 参数)和每行最大字符数(width 参数)。除第一行外的所有行都应缩进(应以空格字符开头),但缩进行中的第二个字符不应是另
我有一个 textview,它的高度取决于 imageview 的高度大小,图像的宽度是屏幕尺寸的 30%。我将 textview 设置为 maxlines=2 和 ellipsize=end。它在
我有一个多行 EditText,用户可以在其中键入长句子。这就是我想要的:高度为 6 行的 EditText。从第 1 行到第 5 行,我希望 EditText 的 IME 操作按钮具有“Enter”
如何使用 MaxLines 而不是 SingleLine 制作选取框? 这是我的 TextView : 在我的 code.java 之后,我 setSelected 我的 TextView : Te
我有一个 TextView 应用了 maxLines:5 和 ellipsize:end,我也在使用 setMovementMethod(LinkMovementMethod. TextView 上的
编辑文本中的 MaxLines 属性不起作用: 我在我的 gradle 中使用以下内容: compileSdkVersion 25 buildToolsVersion '25.0
我想制作一个以 5 行空行开头的文本字段,当用户键入超过 5 行时,它会增长。 我已经有了这个代码: new Container( margin: EdgeInsets.all(10.0), ch
我很难以编程方式重置 TextView 的 maxLines 属性。 刚刚尝试设置为 0 并不起作用。 -1 使应用程序崩溃。我可以使用更简单的解决方法并将 maxLines 设置为 5000 但我不
我想制作一个可通过用户触摸折叠的 TextView。当 TextView 折叠时,我设置了 textView.setMaxLines(4);。如何在扩展方法中清除此状态?我只能想到用 10000 之类
我认为 singleLine="true" 等同于 maxLines="1" 但我看到 Android Studio 中的以下预填充字段两者都有。有区别吗?是否存在导致两者都需要的已知错误? 这是来
我想在我的文本小部件中设置最多 2 行,还需要在行尾设置“...”(椭圆) Container( height: 100, alignment: Alignment.topLeft
我有一个 UITextView,其 maxLines 设置如下: textView.textContainer.maximumNumberOfLines = 3; textView.textConta
我的风格如下 @dimen/text_size_penny @color/color_default true 后来我有了另一种风格,除了不是单行外,其他都是一样的。所以我
我正在使用以下 settings.xml 来扩展我的 SettingsFragment 扩展 android.support.v7.preference.PreferenceFragmentCompa
我真的不明白为什么,但我只能在 maxLines=2 等条件下使用 ellipsize。我正在显示一些描述词,然后是一个没有空格的长字符串。 这是 TextView 的样子: 然后我以编程方式为其设
我有一个包含部分文本的 textview。当用户单击箭头时, TextView 会调整大小以显示全文。有关示例,请参见下图: TextView 有一个 wrap_content 高度,折叠时有一个 m
用户可以输入超过 5 行,按 enter/next row 键。如何使用 EditText 将用户输入限制为固定数量的行? 最佳答案 您只需要确保设置了属性“inputType”。没有这条线就不
我正在实现一个将 maxLines 属性设置为 3 的 TextFormField。一旦用户从第四行开始,如何使 TextFormField 向下滚动?目前光标是不可见的,直到用户手动向下滚动。有没有
我正在尝试使用“${BUILD_LOG,maxLines,escapeHtml}”,如下所示: How can I take last 20 lines from the $BUILD_LOG var
请原谅这是一个菜鸟问题。我用 android:maxLines="1" 替换了 android:singleLine="true" (现已弃用),现在 setOnEditorActionListene
我是一名优秀的程序员,十分优秀!