android - EMUI 中的 Spinner 下拉视觉错误(华为、荣耀)
问题描述
我为微调器下拉菜单创建了一个自定义样式,但是 EMUI 层(华为、荣耀)存在视觉问题。
我在三星 A8 (8.0)、小米红米 Note 3 (6.0)、三星 A50 (9.0)、Moto E3 (8.0) 和不同的模拟器上进行了测试,下拉菜单没问题。
我可以在没有 java 代码的情况下解决这个问题吗?(我正在使用 react-native )谢谢!
这是我的代码:
样式.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/launch_screen</item>
<!-- Associate picker theme -->
<item name="android:spinnerDropDownItemStyle">@style/SpinnerDropDownItem</item>
</style>
<!-- Picker Item -->
<style name="SpinnerDropDownItem" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:paddingLeft">15dp</item>
<item name="android:paddingRight">15dp</item>
<item name="android:textColor">@color/white</item>
<item name="android:fontFamily">@font/muli_regular</item>
<item name="android:gravity">center</item>
<item name="android:background">@drawable/picker_divider</item>
</style>
</resources>
picker_divider.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/dark" />
<corners android:radius="0.5dp" />
<stroke
android:color="#363633"
android:width="0.1dp" />
</shape>
解决方案
推荐阅读
- c - 我应该如何修复错误“比数据参数更多的 '%' 转换”?
- tensorflow - 为什么 Keras 模型仅使用 imagenet 权重实例化?
- html - 带有 Bootstrap 和 Django 的轮播
- ios - SwiftUI:API URL 获取失败
- android - 如何让 Webview 超链接在 webview 应用程序而不是浏览器中打开
- javascript - DOM 元素转换为整数并将它们转换为总时间量 - 小时/分钟 parseFloat
- c# - 如何使用 foreach 循环生成文本框以在 C# Windows 窗体中显示问题列表
- spring-boot - 健康指标Spring集成测试NotFound失败
- sql-server - 使用 HASHBYTES 函数对数据进行哈希处理
- c++ - 我无法获得以下代码的输出