Как программно поместить scrollview в алертиалдиалог - PullRequest
0 голосов
/ 16 октября 2018

У меня проблема с отображением всех данных в AlertDialog, где данные отображают только последние записи.Я попытался добавить представление прокрутки в AlertDialog, но scrollview не показывает, и все еще отображаются последние записи, которые на самом деле содержат все данные, превышающие 13-ю строки.

TransactionActivity.java

 private void inputUser() {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            LinearLayout layout = new LinearLayout(this);
            layout.setOrientation(LinearLayout.VERTICAL);
            layout.setGravity(Gravity.CLIP_VERTICAL);
            layout.setPadding(30, 30, 30, 30);

            View view2 = getLayoutInflater().inflate(R.layout.books_list,null);



            final ScrollView scrollView = new ScrollView(this);

        //showing all data
            for (Books list : booksList) {
                String id = String.valueOf(list.getId());
                String Item_name = list.getItem_name();
                String Price = String.valueOf(list.getPrice());
                String file = list.getFile();

                final TextView txtId = (TextView) view2.findViewById(R.id.txtId);
                txtId.setText(id);

                final TextView txtItem_name = (TextView) view2.findViewById(R.id.txtItem_name);
                txtItem_name.setText(Item_name);


                final TextView txtPrice = (TextView) view2.findViewById(R.id.txtPrice);
                txtPrice.setText(Price);

                final ImageView img = (ImageView) view2.findViewById(R.id.file);
                Picasso.with(this).load(URI_SEGMENT_UPLOAD + file).into(img);

            }

            scrollView.addView(view2);
            builder.setView(scrollView);
            builder.setTitle("PRODUCTS LIST");

            builder.setCancelable(false);
            builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    dialog.cancel();
                }
            });


            final AlertDialog dialog = builder.create();
            dialog.show();

        }

books_list.xml

  <?xml version="1.0" encoding="utf-8"?>

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/scrollView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:layout_weight="1">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#e6e6e6"
        android:orientation="vertical"
        android:padding="1dp"
        android:scrollbars="vertical"
        android:scrollbarAlwaysDrawVerticalTrack="true">

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#ffffff"
            android:orientation="vertical"
            android:padding="1.5dp">

            <ImageView
                android:id="@+id/file"
                android:layout_width="124dp"
                android:layout_height="96dp"
                android:layout_gravity="top|center"
                android:padding="5dp"
                android:src="@drawable/ic_product" />

            <View
                android:layout_width="match_parent"
                android:layout_height="1.5dp"
                android:background="#e6e6e6" />

            <RelativeLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

                <TextView
                    android:id="@+id/txtId"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentStart="true"
                    android:layout_alignParentTop="true"
                    android:layout_marginTop="2dp"
                    android:text="id" />

                <TextView
                    android:id="@+id/txtItem_name"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentEnd="true"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentTop="true"
                    android:text="Item Name" />
                <TextView
                    android:id="@+id/txtPrice"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentStart="true"
                    android:layout_below="@+id/txtItem_name"
                    android:text="0" />
            </RelativeLayout>
        </LinearLayout>
    </LinearLayout>
 </ScrollView>
...