2015-11-06 61 views
0

Google的對話框設計規範顯示了單選對話框中的單選按鈕位於文本左側的示例dialog-specs有沒有人知道如何在這些示例中定位單選按鈕? 當從22.2.1使用程序兼容性AlertDialog和下面的代碼,我總是讓他們位於右端AppCompat AlertDialog單選按鈕重力/定位

new AlertDialog.Builder(this) 
.setTitle("Choose category") 
.setSingleChoiceItems(new String[] {"One", "Two", "Three"}, -1, 
new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int whichButton) { 

    } 
}) 
.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 

    } 
}) 
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 

    } 
}).show(); 

回答

0

我強烈建議你使用這個庫:

https://github.com/afollestad/material-dialogs

你可以在這裏點擊各種對話框:EditText,單選,用兩個或三個動作按鈕等。

我希望這會幫助你!

+0

感謝您的建議! 但是爲了使用材質對話框,我們首先需要在api 23上進行一次調整,這在目前是不可能的,因爲我們必須替換掉所有的apache http庫。 –

0

使用上面的代碼做了一個簡單的測試項目,在API 22上,單選按鈕顯示爲右對齊,但在API 23上,代碼非常相似,它們顯示爲左對齊。似乎AppCompat本身的默認單選按鈕對齊方式發生了變化。