2017-03-17 54 views
0

在我正在使用的应用程序上,我在屏幕的右侧有一个小微调。Android - 如何强制微调下拉打开右对齐

问题是,在某些设备上,微调器下拉列表右对齐,而在其他设备上,微调器下拉列表以左对齐方式打开,文本离开屏幕。

我想知道,是否有办法强制微调下拉打开所有设备上的右对齐以防止文本脱离屏幕?

编辑:下面是微调的XML:

<Spinner 
    android:layout_width="120dp" 
    android:layout_height="wrap_content" 
    android:id="@+id/reportList" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_marginTop="25dp"/> 
+0

请详细说明您的问题,以及您在XML文件中使用了哪些属性 –

+0

基本上,我希望在我的下拉列表的右侧在所有设备上打开时与我的微调框的右侧对齐。不幸的是,在一些设备上,他们排在他们的左侧,导致文字脱离屏幕。 –

回答

0

对于调整Spinner的窗口this solution在不同的问题被propposed。

这个问题是用西班牙语问的,但看到Jorgesys使用反射的答案。也许它会让你走上正确的道路。

+0

好的,对于KitKat及以上版本,它看起来像我可以使用反射并调用'setDropDownGravity'方法。但是,如何手动设置运行Jelly Bean或更低版本设备的重力? –

+0

您是否尝试过使用android.support.v7.widget.ListPopupWindow insttead of android.widget.ListPopupWindow? – Juan

+0

撇开注意事项,仅仅为了评估需要维护多少后端兼容性,在Api 16下没有工作设备,API 16至19(Jelly Bean)代表10%的工作设备。你可以在这里查看:https://developer.android.com/about/dashboards/index.html – Juan