当前位置: 首页 > 知识库问答 >
问题:

如何限制Android中旋转器下拉视图的高度

米树
2023-03-14

请建议我使用的任何方法来创建它。

查询:我正在创建2-spinner视图,在那里我必须添加国家/城市列表,所以如果我选择印度,那么我在下拉视图中得到50个项目,这个问题是它占用了整个页面的高度。

我想要的:我想要创建一个下拉视图,在下拉视图中用户只能看到10个项目,其他项目将显示每当用户将滚动下拉视图。

共有1个答案

傅宏恺
2023-03-14

你可以用反射

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    try {
        Field popup = Spinner.class.getDeclaredField("mPopup");
        popup.setAccessible(true);

        // Get private mPopup member variable and try cast to ListPopupWindow
        android.widget.ListPopupWindow popupWindow = (android.widget.ListPopupWindow) popup.get(spinner);

        // Set popupWindow height to 500px
        popupWindow.setHeight(500);
    }
    catch (NoClassDefFoundError | ClassCastException | NoSuchFieldException | IllegalAccessException e) {
        // silently fail...
    }
 类似资料:
  • 我想做的是: 由父视图控制器管理的父视图不应旋转。 由子视图控制器管理的子视图应该旋转到所有方向。 我所尝试的: 家长视图控制器 儿童视图控制器 Xcode部署信息中支持的方向设置为所有四个。 我得到的: 没有视图的旋转。如果将父视图的旋转设置为“全部”,则所有视图将一起旋转。所以要么全有要么全无。 更新 当我尝试放置UIDeviceOrientationIDChangeNotification的

  • 问题内容: 我在/ res / layout /中有一个自定义微调下拉XML文件: 我通过java设置微调框下拉列表: 不幸的是,无论我是否将背景设置为透明,微调框弹出窗口上仍存在白色背景。 我该如何解决? 问题答案: 您可以使用继承自其中一个Android主题的应用中的主题来覆盖下拉菜单和下拉菜单项的样式,然后覆盖 ,或,甚至主题的属性,都指向您自己的自定义样式,而不是其主题中定义的Androi

  • 我创造了一个旋转器,它的工作很好。 我想要的只是,当我单击spinner时,它显示。我想要下拉列表。 如果有人需要更多关于旋转器的细节,我可以发布更多的细节。欢迎提出建议。

  • 我有一个iPhone应用程序,它使用一个UINavigationController来呈现一个深入的界面:首先是一个视图,然后是另一个视图,最多四层。我希望前三个视图限制为纵向,并且只允许最后一个视图旋转为横向。当从第四个视图返回到第三个视图时,第四个视图是横向的,我希望所有的东西都旋转回纵向。 在iOS5中,我简单地在我的每个视图控制器中定义了以返回YES作为允许的方向。一切都如上所述工作,包括

  • 编辑配置文件片段中有一个旋转器视图。 我想在旋转器中设置国籍的用户数据(从包中检索的值)。 我的尝试是: //国家数据