android微调器中的截断字符串

时间:2010-03-22 09:49:24

标签: android spinner

在iPhone上,如果某个选项对于该区域来说太长,那么在“下拉”结尾处获得“...”而不是包装,用户将在那里知道比显示的文本更多。

我想用android重新创建它,但我是新手,所以不知道如何。

我希望布局中“”的高度统一,因此无法包装文本。

提前致谢。

4 个答案:

答案 0 :(得分:4)

使用自定义视图,并通过调用:

指定
adapter.setDropDownViewResource(R.id.my_simple_spinner_dropdown_item);

请注意,您必须在此处使用自己的视图:my_simple_spinner_dropdown_item.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:singleLine="true"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ellipsize="end" />

答案 1 :(得分:1)

在用于Spinner行的布局中,对于包含可能太长文字的TextView,请使用android:ellipsize="end"

答案 2 :(得分:0)

在用于Spinner行的布局中,对于包含可能太长文本的TextView,请使用android:ellipsize =“end”。

我认为你必须使用属性singleLine

你实际上是正确的,你需要设置ellipsize和单行attr。

答案 3 :(得分:-1)

我认为你必须使用属性singleLine,但是,我不知道是否可以使用tableLayout甚至是可行的... 尝试在单个texteview上查看效果,然后在你的TL中...