0

在 iPhone 上,如果一个选项对于该区域来说太长,而不是换行,您会在“下拉”的末尾得到一个“...”,用户会知道文本比显示的要多。

我想用 android 重新创建它,但对它很陌生,所以看不到如何。

我希望布局中“行”的高度是统一的,因此无法换行。

提前致谢。

4

4 回答 4

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" />
于 2010-03-22T14:15:19.050 回答
1

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

于 2010-03-22T11:52:17.323 回答
0

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

我认为你必须使用属性 singleLine

您实际上都是对的,您需要设置椭圆大小和单线属性。

于 2010-03-22T14:09:34.923 回答
-1

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

于 2010-03-22T09:54:23.097 回答