【发布时间】:2015-12-05 13:52:36
【问题描述】:
我正在尝试重新设计适用于 Android L 的现有应用程序。不幸的是,支持或设计库中的许多组件与 Google 的 Material Design Guideline 中的组件并不完全一样。但是,我遇到的一个问题是在将 Spinner 添加到 ScrollView 时。
单击屏幕边缘附近的微调器时,它不会向上打开,而是向下“滚动”。它实际上只是向下推,看起来并不平滑。但是,如果打开键盘(在外部移动设备上),则不会发生这种情况。打开键盘后,即使滚动,它也能完美适应键盘上方的剩余空间。
微调器:
<?xml version="1.0" encoding="utf-8"?>
<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"
/>
所以现在我的问题是:有没有可能解决这个问题?就像告诉微调器指向真实可见的屏幕及其相对位置?
顺便说一句,如果有人知道如何创建真正的材质样式微调器,比如this one from Google´s Material Design Guideline
它会比标准微调器更好。我自己的方法是在数据集中搜索所选项目,并设置一个项目的高度乘以数据集中的位置的偏移量,以便下拉列表在所需位置重叠。
【问题讨论】:
标签: android scrollview spinner android-5.0-lollipop material-design