2017-03-17 59 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