如何使以编程方式添加的注释子视图可通过键盘滚动

时间:2018-11-21 13:31:16

标签: android pdf annotations scrollview androidpdfviewer

我想在PDF视图中使用注释。

为了加载PDF,我使用了AndroidPdfViewer library

现在,我已通过编程方式在其上添加了视图。

ScrollView -如果我使用具有编辑文本的scrollview,则在键盘打开后,我添加的自定义scrollview就会调整到可用的屏幕区域。现在我的PDF视图和自定义视图不同步,我尝试给自定义偏移量提供许多其他提供的解决方案,但在我的情况下不起作用因此,如何使两者同步或换句话说,使两个视图都滚动到相同的y位置。

我正在清单中设置android:windowSoftInputMode="adjustResize"

activity_main.xml文件。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.github.barteksc.pdfviewer.PDFView
        android:id="@+id/pdfView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </com.github.barteksc.pdfviewer.PDFView>

</RelativeLayout>

以编程方式添加的布局是

     ScrollView scrollView = new ScrollView(this);
            scrollView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 100000));
            scrollView.setBackgroundColor(ContextCompat.getColor(this, R.color.bg2));

  EditText et = new EditText(this);
                et.setPadding(10, 10, 0, 0);
                et.setTextSize(8);
                et.setGravity(Gravity.TOP);
                et.setBackground(getResources().getDrawable(R.drawable.edittext_border));

scrollview.addView(et);

pdfView.addView(scrollview); // pdfView = findViewById(R.id.pdfView);

因此,如何在键盘打开时使按语法添加的注释子视图可通过键盘滚动或使pdf和注释视图同步滚动。

0 个答案:

没有答案