Java 滚动视图+;水平滚动视图+;缩放未正确滚动

Java 滚动视图+;水平滚动视图+;缩放未正确滚动,java,android,Java,Android,ScrollView和HorizontalScroll在垂直或水平滚动时会切断某些元素 这是我的xml布局 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainScrollView" android:fillViewport="true" android:layout_

ScrollView和HorizontalScroll在垂直或水平滚动时会切断某些元素

这是我的xml布局

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainScrollView"
    android:fillViewport="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <HorizontalScrollView
        android:id="@+id/horizontalScroll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</ScrollView>

这里是Dynamicly将视图添加到horizontalScrollview

TableLayout table = new TableLayout(this);
        for (int i = 0; i < 50; i++) {
            TableRow row = new TableRow(this);
            for (int j = 0; j < 20; j++) {
                TextView cell = new TextView(this);
                cell.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.black_square_border, null));

                cell.setText(("(" + i + ", " + j + ")"));
                cell.setTextSize(10f);
                //  cell.setPadding(6,6,6,6);
                textViewList.add(cell);
                row.addView(cell);
            }
            table.addView(row);
        }

        horizontalScroll.addView(table);
TableLayout table=新的TableLayout(此);
对于(int i=0;i<50;i++){
TableRow row=新的TableRow(本);
对于(int j=0;j<20;j++){
TextView单元格=新的TextView(此);
cell.setBackground(ResourcesCompat.getDrawable(getResources(),R.drawable.black_square_border,null));
cell.setText((“+i+”,“+j+”);
单元格大小(10f);
//细胞组(6,6,6,6);
textViewList.add(单元格);
row.addView(单元格);
}
表.addView(行);
}
水平滚动。添加视图(表格);

将根目录布局更改为嵌套滚动视图

基本上,ScrollView和HorizontalScrollView的scroll属性是重叠的,NestedScrollView就是为了解决这个问题而设计的。您的布局可以如下所示:

<NestedScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainScrollView"
    android:fillViewport="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <HorizontalScrollView
        android:id="@+id/horizontalScroll"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</NestedScrollView>


要了解有关嵌套滚动视图的更多信息,请选中。

添加xml和任何屏幕截图(如果可能),以便在线性视图中使用TableLayoutLayout@Usama不,我不建议将scrollView放在另一个scrollView中。尝试添加android:nestedScrollingEnabled=“true”当Scroll与您的行有关时,仍然会剪切一些内容。根据您希望视图的显示方式将
layoutParams
添加到您的行中。呈现相同的问题每次我都希望通过适当的两侧滚动来放大或缩小视图,如果有任何指南,请说明如何操作,谢谢?请注意,这是两个非常不同的操作。