Status Update
Comments
bh...@google.com <bh...@google.com>
[Deleted User] <[Deleted User]> #2
Hi samsadch,
In the AndroidX PDF library, the search view is animated using the
Without this, the callback might be consumed at an upper level, preventing it from being received by the PdfViewerFragment's container.
kr...@google.com <kr...@google.com> #3
Actually the search view is coming but the issue is that it is showing below the Keyboard
[Deleted User] <[Deleted User]> #4
Still there
kr...@google.com <kr...@google.com>
gu...@google.com <gu...@google.com>
gu...@google.com <gu...@google.com>
ra...@google.com <ra...@google.com> #5
Hey Samsad,
It seems your concern is that the search view remains behind the keyboard when it's open, instead of being positioned below it.
As mentioned in my earlier comment
For reference, you can see the search view translation logic
To resolve this, please ensure that the view hierarchy containing the PdfViewerFragment allows insets to propagate down the view hierarchy.
Description
androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02
with
androidx.appcompat:appcompat:1.7.0
AppTheme is set to:
```
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
```
But the inflation is failing with:
```
android.view.InflateException: Binary XML file line #25 in com.navenio.android.ops:layout/pdf_viewer_container: Binary XML file line #20 in com.navenio.android.ops:layout/file_viewer_pdf: Error inflating class androidx.pdf.widget.FastScrollView
Caused by: android.view.InflateException: Binary XML file line #20 in com.navenio.android.ops:layout/file_viewer_pdf: Error inflating class androidx.pdf.widget.FastScrollView
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:858)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1010)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:1237)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088)
at android.view.LayoutInflater.inflate(LayoutInflater.java:686)
at android.view.LayoutInflater.inflate(LayoutInflater.java:538)
at androidx.pdf.viewer.fragment.PdfViewerFragment.onCreateView(PdfViewerFragment.kt:247)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1674)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3258)
at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:3169)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3149)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:600)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2058)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:702)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7918)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: android.view.InflateException: Binary XML file line #34 in com.navenio.android.ops:layout/page_indicator: Binary XML file line #34 in com.navenio.android.ops:layout/page_indicator: Error inflating class TextView
Caused by: android.view.InflateException: Binary XML file line #34 in com.navenio.android.ops:layout/page_indicator: Error inflating class TextView
2024-09-05 17:39:01.764 9098-9098 AndroidRuntime com.navenio.android.ops E Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 5: TypedValue{t=0x2/d=0x7f04012a a=-1}, theme={InheritanceMap=[id=0x7f14000ecom.navenio.android.ops:style/AppTheme, id=0x7f140278com.navenio.android.ops:style/Theme.AppCompat.Light.DarkActionBar, id=0x7f140062com.navenio.android.ops:style/Base.Theme.AppCompat.Light.DarkActionBar, id=0x7f140061com.navenio.android.ops:style/Base.Theme.AppCompat.Light, id=0x7f1400c8com.navenio.android.ops:style/Base.V28.Theme.AppCompat.Light, id=0x7f1400c5com.navenio.android.ops:style/Base.V26.Theme.AppCompat.Light, id=0x7f1400bfcom.navenio.android.ops:style/Base.V23.Theme.AppCompat.Light, id=0x7f1400bdcom.navenio.android.ops:style/Base.V22.Theme.AppCompat.Light, id=0x7f1400b2com.navenio.android.ops:style/Base.V21.Theme.AppCompat.Light, id=0x7f1400cbcom.navenio.android.ops:style/Base.V7.Theme.AppCompat.Light, id=0x7f140165com.navenio.android.ops:style/Platform.AppCompat.Light, id=0x7f140170com.navenio.android.ops:style/Platform.V25.AppCompat.Light, id=0x1030241android:style/Theme.Material.Light.NoActionBar, id=0x1030237android:style/Theme.Material.Light, id=0x103000candroid:style/Theme.Light, id=0x1030005android:style/Theme], Themes=[com.navenio.android.ops:style/AppTheme, forced, com.navenio.android.ops:style/Theme.AppCompat.Empty, forced, android:style/Theme.DeviceDefault.Light.DarkActionBar, forced]} (Ask Gemini)
at android.content.res.TypedArray.getColorStateList(TypedArray.java:600)
at android.widget.TextView.readTextAppearance(TextView.java:4123)
at android.widget.TextView.<init>(TextView.java:1165)
at android.widget.TextView.<init>(TextView.java:1066)
at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:115)
at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:110)
at androidx.appcompat.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:228)
at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:148)
at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1654)
at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1705)
at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1065)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1001)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965)
at android.view.LayoutInflater.inflate(LayoutInflater.java:663)
at android.view.LayoutInflater.inflate(LayoutInflater.java:538)
at android.view.LayoutInflater.inflate(LayoutInflater.java:485)
at androidx.pdf.widget.PageIndicator.inflateView(PageIndicator.java:118)
at androidx.pdf.widget.PageIndicator.<init>(PageIndicator.java:56)
at androidx.pdf.widget.FastScrollView.<init>(FastScrollView.java:130)
at androidx.pdf.widget.FastScrollView.<init>(FastScrollView.java:106)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:858)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1010)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:1237)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088)
at android.view.LayoutInflater.inflate(LayoutInflater.java:686)
at android.view.LayoutInflater.inflate(LayoutInflater.java:538)
at androidx.pdf.viewer.fragment.PdfViewerFragment.onCreateView(PdfViewerFragment.kt:247)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3115)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:569)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114)
2024-09-05 17:39:01.764 9098-9098 AndroidRuntime com.navenio.android.ops E at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1674) (Ask Gemini)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3258)
at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:3169)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3149)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:600)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:278)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2163)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2058)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2001)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:702)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7918)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
```