|
@@ -77,25 +77,25 @@ open class MyKMPDFContextMenuCallback(private val kmpdfFactory: KMPDFFactory?) :
|
|
|
|
|
|
private fun showPopupWindow(view: View, position: Point) {
|
|
|
if (null != view.windowToken) {
|
|
|
- try {
|
|
|
- view.post {
|
|
|
+ view.post {
|
|
|
+ try {
|
|
|
popupWindow?.showAtLocation(view, Gravity.LEFT or Gravity.TOP, position.x, position.y)
|
|
|
+ } catch (e: Exception) {
|
|
|
+ e.printStackTrace()
|
|
|
}
|
|
|
- } catch (e: Exception) {
|
|
|
- e.printStackTrace()
|
|
|
}
|
|
|
} else {
|
|
|
view.addOnAttachStateChangeListener(object: View.OnAttachStateChangeListener {
|
|
|
override fun onViewAttachedToWindow(view: View) {
|
|
|
if (null != view.windowToken) {
|
|
|
- try {
|
|
|
- view.post {
|
|
|
+ view.post {
|
|
|
+ try {
|
|
|
popupWindow?.showAtLocation(view, Gravity.LEFT or Gravity.TOP, position.x, position.y)
|
|
|
+ } catch (e: Exception) {
|
|
|
+ e.printStackTrace()
|
|
|
}
|
|
|
- view.removeOnAttachStateChangeListener(this)
|
|
|
- } catch (e: Exception) {
|
|
|
- e.printStackTrace()
|
|
|
}
|
|
|
+ view.removeOnAttachStateChangeListener(this)
|
|
|
}
|
|
|
}
|
|
|
|