2015-11-03 2 views
8

に仕切りを示していない私は、このクラスしている:警告ダイアログが後(openDialogのを呼び出すAlertDialogがリスト

public class PageDetailInfoView extends FrameLayout { 

//few constructors and methods 

//method to show an AlertDialog with a list 
private void openDialog(){ 

    List<String> mTags = new ArrayList<String>(); 
    mTags.add("Item1"); 
    mTags.add("Item2"); 
    mTags.add("Item3"); 
    mTags.add("Item4"); 
    mTags.add("Item5"); 
    mTags.add("Item6"); 

    final CharSequence[] tags = mTags.toArray(new String[mTags.size()]); 
    AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); 
    builder.setTitle("Title"); 
    builder.setItems(tags, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int item) { 
     //do something 
     } 
    }); 

    Dialog alertDialogObject = builder.create(); 
    alertDialogObject.show(); 


} 

を開いている)が、事は、それは項目間の仕切りを示さないということです。実際に、私はそれを得るが、グレーの仕切りなし、
http://2.bp.blogspot.com/-i00d8VG6WsQ/UrGIeyb-8II/AAAAAAAAHwA/8MPWP5qrQ78/s500/alertdialog-with-simple-listview.png

をして: 私はこれを取得したいと思います。
理由は何ですか?

enter image description here

答えて

26

変更AlertDialogリストアイテムデバイダ色として:あなたはマテリアルデザインを持っているアンドロイド5.0以上でアプリケーションを実行しているので、それはおそらくです

AlertDialog alertDialogObject = dialogBuilder.create(); 
ListView listView=alertDialogObject.getListView(); 
listView.setDivider(new ColorDrawable(Color.BLUE)); // set color 
listView.setDividerHeight(2); // set height 
alertDialogObject.show(); 
+0

おかげで私は.getListView() – JoCuTo

+2

この作品にアクセスすることはできません。しかし、あなたがダイアログalertDialogObject = dialogBu​​ilder.create() '変更する必要があります;。!AlertDialog alertDialogObject = dialogBu​​ilder.create()'へ '; ' –

+0

はい!ありがとうございます – JoCuTo

0

ContextThemeWrapper themedContext = new ContextThemeWrapper(getContext(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar); 
AlertDialog.Builder builder = new AlertDialog.Builder(themedContext); 
// ... then create your dialog 

これは特にロリポップとマシュマロの上に(一部のユーザーのために奇妙に見えるかもしれませんが、私はカスタムを使用してに探してお勧めしますが:、「古い」外観を得るだけでホロスタイルであなたのダイアログを構築するために

あなたのダイアログのビュー

+0

おかげでダニエルは、良い点は、しかし、あなたは多分あなたの現在の進行状況についてのスクリーンショットを追加することはできデバイダ:( – JoCuTo

+0

なしまだ、動作しません? –

+0

スクリーンショットを追加 – JoCuTo