【问题标题】:Spinner moves ScrollView downwards instead of opening upwardsSpinner 向下移动 ScrollView 而不是向上打开
【发布时间】: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


    【解决方案1】:

    尝试删除spinnerMode 属性。

    要获取材质主题的微调器(简单菜单),您可以使用Carbon library

    【讨论】:

    • 没有解决问题。我的假设是向下推屏幕,因为 scrollView 比屏幕“大”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多