Jef*_*eff 10 android spinner android-spinner
我最近刚刚在我的Android应用程序中实现了holo主题.执行此操作后,我所拥有的任何微调器,其中下拉项是多行,不会将文本换行到多行.每个下拉项都保留在一行上并截断到一定长度.
这是我的用于微调器的下拉资源的xml
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="false"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="none" />
Run Code Online (Sandbox Code Playgroud)
这适用于ICS和holo主题之前的旧版Android.
还有其他人遇到过这个问题吗?
正如我在《 Spinner 不换行》中提到的——这是 Android 错误吗?
我认为安卓上有一个错误。你可以试试这个。从文本中删除空格然后显示它就可以了。如果textview的长度<字符串的长度,它会忽略空格后面的所有字符。对于解决方法,您可以尝试以下操作:
使用示例代码将文件添加到名为 multiline_spinner_dropdown_item.xml 的 res/layout 文件夹:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/sample_text"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="false"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />
Run Code Online (Sandbox Code Playgroud)
当您创建微调器时,请从此布局创建它。
就像是 :
ArrayAdapter.createFromResource(this, items, R.layout.multiline_spinner_dropdown_item);
Run Code Online (Sandbox Code Playgroud)
基本上,将 android.R.layout.simple_spinner_dropdown_item 布局复制到项目中,并通过在 CheckedTextView 中将 singleLine 属性设置为 false 来修改布局。
| 归档时间: |
|
| 查看次数: |
2936 次 |
| 最近记录: |