在Android应用中展开底部工作表对话框

时间:2019-02-03 14:18:44

标签: android bottom-sheet

我在底页上显示数据,当按下按钮屏幕时会调用该数据。但是,工作表上的文本多于屏幕上可以显示的文本,因此,文本被剪切了。如何解决此问题,以便可以将对话框滚动到屏幕边缘?

我的底部布局xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:text=""
    android:id="@+id/splo"
    />

</LinearLayout>

我正在用下面的代码召唤它:

 BottomSheetDialog dialog = new BottomSheetDialog(this);

    View view = getLayoutInflater().inflate(R.layout.fragment_bottom_layout, null);

    dialog.setContentView( view );

    TextView tv = (TextView) view.findViewById( R.id.splo);
    tv.setText( sp );

    dialog.show();

1 个答案:

答案 0 :(得分:1)

您可以将TextView放在ScrollView中。您的代码应如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:text=""
    android:id="@+id/splo"
    />
</ScrollView>

</LinearLayout>