Я хочу использовать аннотацию в моем представлении PDF.
Для загрузки PDF я использовал Библиотека AndroidPdfViewer
Теперь я добавил программный вид поверх него.
ScrollView - Если я использую scrollview
с редактированием текста, как только моя клавиатура открывается, мой пользовательский добавленный scrollview
изменяет размер в доступной области экрана.Теперь мой PDF-просмотр и пользовательский вид не синхронизированы, и я попытался задать пользовательское смещение для любого другого предоставленного решения, но в моем случае это не помогло.Итак, как я могу сделать так, чтобы оба синхронизировались или другими словами заставить оба вида прокручиваться в одну и ту же позицию y.
Я устанавливаю android:windowSoftInputMode="adjustResize"
в манифесте.
activity_main.xml file.
<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-аннотаций в режиме синхронизации при открытой клавиатуре.