Browse Source

Handle long press on TextBox annotation

cooperku_kdanmobile 6 years ago
parent
commit
4de5c605d3
1 changed files with 11 additions and 0 deletions
  1. 11 0
      src/main/java/com/kdanmobile/reader/ReaderViewModel.kt

+ 11 - 0
src/main/java/com/kdanmobile/reader/ReaderViewModel.kt

@@ -16,6 +16,7 @@ import android.widget.PopupWindow
 import android.widget.TextView
 import com.kdanmobile.kmpdfkit.annotation.Annotation
 import com.kdanmobile.kmpdfkit.annotation.bean.*
+import com.kdanmobile.kmpdfkit.annotation.freeText.view.KMPDFFreeTextEditView
 import com.kdanmobile.kmpdfkit.globaldata.AnnotConfig
 import com.kdanmobile.kmpdfkit.globaldata.Config
 import com.kdanmobile.kmpdfkit.globaldata.KMPDFAnnotEditMode
@@ -475,6 +476,16 @@ class ReaderViewModel(private val readerModelManager: ReaderModelManager, val ur
                         KMPDFContextMenuCallback.ContextMenuType.LongPress -> createLongPressContextMenuView(context)
                         else -> LinearLayout(context)
                     }
+
+                    //  LongPress on TextBox
+                    if (type == KMPDFContextMenuCallback.ContextMenuType.Freetext) {
+                        if (view is KMPDFFreeTextEditView) {
+                            view.setOnLoogPressListener {
+                                dismissPopupWindow()
+                            }
+                        }
+                    }
+
                     contentView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED)
                     val windowWidth = contentView.measuredWidth
                     val windowHeight = contentView.measuredHeight