【问题标题】:How to remove default padding/margin of AlertDialog's title in Android如何在Android中删除AlertDialog标题的默认填充/边距
【发布时间】:2017-02-17 13:26:16
【问题描述】:

我正在显示一个AlertDialog,它显示了一些列表数据,但对话框的标题和数据未以相同的对齐方式显示,从左侧到AlertDialog's 标题和对话框看起来像这样:

代码:

 AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Search on the basis of :");
    builder.setCancelable(false);
    final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(OrdersActivity.this, android.R.layout.select_dialog_item);
    arrayAdapter.add("Order Name");
    arrayAdapter.add("Order Date");
    builder.setAdapter(arrayAdapter, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            String strName = arrayAdapter.getItem(which);
            adapter.searchType(strName);
        }
    });
    builder.show();

谁能告诉我如何从对话框标题中删除多余的填充?

【问题讨论】:

  • 你可以使用自定义标题视图
  • 也可以查看这个链接stackoverflow.com/questions/33074313/…
  • 你最终找到解决这个@Kapil Rajput 的方法了吗?
  • @CarlosAlbertoMartínezGadea 是的,我通过在警报对话框中显示自定义视图来做到这一点
  • 我猜这与本主题中@user2851150 的答案有关。也许您可以选择它作为有效答案:)

标签: android dialog android-alertdialog


【解决方案1】:

使用它来设置减少警报对话框的填充 setPadding(0, 0, 0, 0);

【讨论】:

    【解决方案2】:

    试试这个:

    换行:

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    

    AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.DialogTheme);
    

    并添加与您的主题版本相对应的样式.xml。

    <style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
        <!-- Customize your theme here. -->
        <item name="android:windowBackground">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">false</item>
    </style>
    

    【讨论】:

      猜你喜欢
      • 2016-11-19
      • 2016-04-08
      • 2019-07-09
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多