先看效果图


在告警名称那个地方是一个searchablespinner,带有搜索的spinner控件,本质上还是spinner封装了一下,这个没什么好说的。
主要是在不展开的情况下,我需要让文字单行显示并且省略。可能是我的搜索方法问题没有找到比较好的方式,直到我偶然发现了一个方法。
直接上代码

private void initSearchableSpinner () { ArrayAdapter arrayAdapter = new ArrayAdapter( this , R.layout.lib_tv_spinner, dataArray); //设置默认标题布局相关适配文字过长的问题 arrayAdapter.setDropDownViewResource(android.R.layout.simple_list_item_1); //设置下拉显示的布局相关 spinner.setAdapter(arrayAdapter);

lib_tv_spinner

< TextView xmlns:android = "http://schemas.android.com/apk/res/android" android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:layout_gravity = "center_vertical" android:ellipsize = "middle" android:lines = "1" android:orientation = "vertical" android:paddingLeft = "15dp" android:paddingRight = "15dp" android:textColor = "@color/gray" android:textSize = "14sp" />

还需要我多说什么吗?一眼就明白。

先看效果图 在告警名称那个地方是一个searchablespinner,带有搜索的spinner控件,本质上还是spinner封装了一下,这个没什么好说的。 主要是在不展开的情况下,我需要让文字单行显示并且省略。可能是我的搜索方法问题没有找到比较好的方式,直到我偶然发现了一个方法。 直接上代码private void initSearchableSpinner() { Arr
Android Spinner 默认 文字 Android 应用程序中, Spinner 是一种常用的用户界面组件,用于 显示 一个 下拉 列表供用户选择。当 Spinner 没有选择时,通常 显示 一个 默认 的提示 文字 ,以引导用户进行选择。本文将介绍如何在 Android Spinner 设置 默认 文字 ,并提供代码示例。 设置 默认 文字 在Andro...
import android .content.Context; import android .graphics.Color; import android .view.LayoutInflater; import android .view.View; import android .view.ViewGroup; import android .widget.ArrayAdapter; import a...
import android .view.View; import android .widget.AdapterView; import android .widget.ArrayAdapter; import androi
spinner 默认 显示 的字体颜色为纯黑色,在一些情况下,我们想要改变这种颜色,但是却发现在 spinner 属性 里面并没有setTextColor类似这样的 属性 ,也就是说我们无法简单的直接 设置 其内部字体的颜色。 通过查找资料,我们可以通过使用adapter的方式来实现我们想要的效果。 效果如图: 代码如下: 1、写一个单独的 布局 文件personal_ spinner .xml,里面只包含
Android Spinner 是一个 下拉 列表控件,用于从一组选项中选择一个选项。 Spinner 默认 使用系统提供的 下拉 列表 布局 ,但是你可以自定义 Spinner 布局 以适应你的应用程序的需求。 要自定义 Spinner 布局 ,需要创建一个自定义 布局 文件,并在代码中指定它。以下是一个简单的示例。 首先,创建一个自定义 布局 文件。在res/layout目录下创建一个 布局 文件,例如 spinner _item.xml。 ```xml <TextView xmlns: android ="http://schemas. android .com/apk/res/ android " android :id="@ android :id/text1" android :layout_width="match_parent" android :layout_height="wrap_content" android :textSize="16sp" android :textColor="#000000" android :padding="10dp"/> 这个 布局 文件只包含了一个TextView,它将 显示 Spinner 中的选项。 接下来,在代码中指定这个 布局 文件。找到 Spinner 控件的实例,然后使用setDropDownViewResource()方法将自定义 布局 文件 设置 Spinner 下拉 列表 布局 。 ```java Spinner spinner = ( Spinner ) findViewById(R.id. spinner ); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, R.layout. spinner _item); adapter.setDropDownViewResource(R.layout. spinner _item); spinner .setAdapter(adapter); 在这个示例中,我们使用了预定义的数组R.array.planets_array作为 Spinner 的选项,并将自定义 布局 文件R.layout. spinner _item 设置 下拉 列表 布局 。 最后,你需要在 布局 文件中 设置 Spinner 的样式和其他 属性 ,以使它看起来是你想要的样子。你可以使用 android :background 设置 Spinner 的背景色,使用 android :padding 设置 内边距等等。