在 API 级别 19 上将 TextView 样式设置为 material-style Spinner
Style TextView as material-style Spinner on API level 19
我正在尝试在我的应用程序中将 TextView
设置为像微调器一样的样式,这样它看起来像一个微调器,但确实允许我轻松显示用于编辑值的自定义对话框。
我在布局中使用以下内容 XML:
<TextView
style="?android/spinnerStyle"
...
/>
在 Android 5 模拟器上一切正常。我的 TextView
和其他 Spinner
看起来很像。他们在右边显示了一点 down-arrow:
然而,当我在 Android 4.4 模拟器上 运行 相同的代码时,Spinner
仍然像上面那样(因为我在大多数情况下使用支持库最近的版本),但是 TextView
看起来像一个 Android 4.4 微调器:
这导致我的 Activity 看起来不一致。我注意到 Spinner
是其中一种控件,其样式由 Android 版本早于 5 的支持库处理。
我的问题是:有没有办法让 TextView
也使用 AppCompat 微调器样式?如果可以,我该怎么做?
您可以在下载下三角图标并将其作为资产添加到您的可绘制对象后使用此样式,您可以根据您的要求在相关布局和 Textview 中调整边距。
您可以使用 onClickListeners 添加操作,例如显示自定义编辑对话框或任何内容
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#D3D3D3"
android:layout_margin="10dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableRight="@drawable/ic_sort_down"
android:layout_margin="10dp"/>
</RelativeLayout>
好像是我自己无意中找到的样式。下面根据需要提供布局:
<TextView
style="@style/Base.Widget.AppCompat.Spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Widget.TextView.SpinnerItem"
android:paddingStart="8dp"
android:paddingEnd="8dp"
/>
我正在尝试在我的应用程序中将 TextView
设置为像微调器一样的样式,这样它看起来像一个微调器,但确实允许我轻松显示用于编辑值的自定义对话框。
我在布局中使用以下内容 XML:
<TextView
style="?android/spinnerStyle"
...
/>
在 Android 5 模拟器上一切正常。我的 TextView
和其他 Spinner
看起来很像。他们在右边显示了一点 down-arrow:
然而,当我在 Android 4.4 模拟器上 运行 相同的代码时,Spinner
仍然像上面那样(因为我在大多数情况下使用支持库最近的版本),但是 TextView
看起来像一个 Android 4.4 微调器:
这导致我的 Activity 看起来不一致。我注意到 Spinner
是其中一种控件,其样式由 Android 版本早于 5 的支持库处理。
我的问题是:有没有办法让 TextView
也使用 AppCompat 微调器样式?如果可以,我该怎么做?
您可以在下载下三角图标并将其作为资产添加到您的可绘制对象后使用此样式,您可以根据您的要求在相关布局和 Textview 中调整边距。
您可以使用 onClickListeners 添加操作,例如显示自定义编辑对话框或任何内容
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#D3D3D3"
android:layout_margin="10dp">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableRight="@drawable/ic_sort_down"
android:layout_margin="10dp"/>
</RelativeLayout>
好像是我自己无意中找到的样式。下面根据需要提供布局:
<TextView
style="@style/Base.Widget.AppCompat.Spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Widget.TextView.SpinnerItem"
android:paddingStart="8dp"
android:paddingEnd="8dp"
/>