Browse Source

Handle long press on TextBox annotation

cooperku_kdanmobile 6 years ago
parent
commit
37dff36552
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

@@ -18,6 +18,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
@@ -462,6 +463,16 @@ class ReaderViewModel(private val pdfSdkLicense: String, private val pdfSdkRsaMs
                         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