Java 在Android中,如何以编程方式在微调器上设置重叠锚点?

Java 在Android中,如何以编程方式在微调器上设置重叠锚点?,java,android,android-spinner,Java,Android,Android Spinner,我需要能够以编程方式切换微调器的重叠锚属性。但我找不到与此相关的方法 我试过使用setDropDownVerticalOffset(int-pixel)。但这不是我需要的。当视图位于屏幕上的不同位置或列表大小不同时,下拉列表的位置会发生变化。似乎没有任何公开的方法可以做到这一点。实际上,overlappanchor属性应用于内部的PopupWindow,并且仅在构造期间发生。也没有公共方法来访问AFAICT的PopupWindow。除了自己修改微调器类之外,最简单的方法可能是根据需要以编程方式将

我需要能够以编程方式切换微调器的重叠锚属性。但我找不到与此相关的方法


我试过使用setDropDownVerticalOffset(int-pixel)。但这不是我需要的。当视图位于屏幕上的不同位置或列表大小不同时,下拉列表的位置会发生变化。

似乎没有任何公开的方法可以做到这一点。实际上,
overlappanchor
属性应用于内部的
PopupWindow
,并且仅在构造期间发生。也没有公共方法来访问AFAICT的
PopupWindow
。除了自己修改
微调器
类之外,最简单的方法可能是根据需要以编程方式将
微调器
替换为使用该属性集适当膨胀的微调器。谢谢@MikeM。我想,我会按照你的建议,使用一个已经充气的旋转器。我也在考虑只包含一个xml文件,我可以在这里扩展它,似乎没有任何公开的方法可以做到这一点。实际上,
overlappanchor
属性应用于内部的
PopupWindow
,并且仅在构造期间发生。也没有公共方法来访问AFAICT的
PopupWindow
。除了自己修改
微调器
类之外,最简单的方法可能是根据需要以编程方式将
微调器
替换为使用该属性集适当膨胀的微调器。谢谢@MikeM。我想,我会按照你的建议,使用一个已经充气的旋转器。我还考虑只包含一个xml文件,我可以在这里扩展它。