如何在Android上创建可滚动弹出窗口?

时间:2016-01-04 05:24:54

标签: java android xml popup adt

如何在Android上创建可滚动弹出窗口? 这是我弹出的代码,请有人帮助我使用可滚动的弹出窗口。

请用可滚动窗口帮我。

1 个答案:

答案 0 :(得分:3)

请按照以下步骤操作:

  1. 为弹出窗口(xml文件)创建自定义布局
  2. 示例代码:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:orientation="vertical"
        android:layout_height="fill_parent">
    
        <TextView
            android:id="@+id/alertbox_title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:gravity="center"
            android:textColor="@color/text_color_black"
            android:textSize="17sp" />
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="15dp"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_marginTop="10dp"
            android:orientation="horizontal"
            android:paddingBottom="10dp"
            android:weightSum="100"
            >
    
            <Button
                android:id="@+id/alertbox_yes"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="48"
                android:background="@color/navigation_item_background"
                android:text="@string/alertbox_yes"
                android:textColor="@color/text_color_black"
                android:textSize="17sp"
                android:textStyle="bold" />
    
            <TextView
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="4" />
    
            <Button
                android:id="@+id/alertbox_no"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="48"
                android:background="#808080"
                android:text="@string/alertbox_no"
                android:textColor="#ffffff"
                android:textSize="17sp"
                android:textStyle="bold" />
        </LinearLayout>
    
    </LinearLayout>
    
    1. 在您需要的活动中调用此弹出窗口
    2. 示例代码:

      public void showAlertbox(String title) {
              Dialog dialog = new Dialog(this);
              dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
              dialog.setContentView(R.layout.alertbox_yes_no);
              dialog.setCanceledOnTouchOutside(false);
              TextView alertbox_title = (TextView) dialog
                      .findViewById(R.id.alertbox_title);
              alertbox_title.setText(title);
      
              Button yes = (Button) dialog.findViewById(R.id.alertbox_yes);
              Button no = (Button) dialog.findViewById(R.id.alertbox_no);
      
              yes.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      //code the functionality when YES button is clicked
                  }
              });
      
              no.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      //code the functionality when NO button is clicked
                  }
              });
      
              dialog.show();
      }