gpt4 book ai didi

Android Spinner 不能多行工作

转载 作者:行者123 更新时间:2023-11-29 14:46:14 25 4
gpt4 key购买 nike

我在 android 中查看微调器时遇到问题。那是多行Android 5.1.1 不显示..但如果多行显示在android下面我使用的代码如下。

同样的代码来自另一个问题,但没有看到帮助我的答案

/res/values/arrays.xml:

<string-array name="items">
<item>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.</item>
<item>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est.</item>

res/layout/spinner_item.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="none"
android:minHeight="?android:attr/listPreferredItemHeight"
android:singleLine="false" />

设置适配器

spinner.setAdapter(ArrayAdapter.createFromResource(this,
R.array.items,
R.layout.spinner_item));

请帮帮我

最佳答案

重写 ArrayAdapter 中的 getDropDownView 方法,将 setSingleLine(false) 放在 View 的 post 方法中。因此,当 View 完全创建时,它会将文本换行到适当的行。

@Override
public View getDropDownView(final int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = new TextView(_context);
}

TextView item = (TextView) convertView;
item.setText("asddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd");
final TextView finalItem = item;
item.post(new Runnable() {
@Override
public void run() {
finalItem.setSingleLine(false);
}
});
return item;
}

For details visit

关于Android Spinner 不能多行工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36872013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com