先看效果图
在告警名称那个地方是一个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
设置
内边距等等。