浏览代码

Handle long press on TextBox annotation

cooperku_kdanmobile 6 年之前
父节点
当前提交
37dff36552
共有 1 个文件被更改,包括 11 次插入0 次删除
  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