pull/32/head
kunfei 6 years ago
parent b59da2fa81
commit 4578837f5e
  1. 1
      app/src/main/java/io/legado/app/constant/Bus.kt
  2. 3
      app/src/main/java/io/legado/app/ui/readbook/ReadBookActivity.kt
  3. 7
      app/src/main/java/io/legado/app/ui/widget/page/ContentSelectActionCallback.kt
  4. 3
      app/src/main/java/io/legado/app/ui/widget/page/ContentView.kt

@ -12,4 +12,5 @@ object Bus {
const val READ_ALOUD_BUTTON = "readAloudButton" const val READ_ALOUD_BUTTON = "readAloudButton"
const val UP_CONFIG = "upConfig" const val UP_CONFIG = "upConfig"
const val OPEN_CHAPTER = "openChapter" const val OPEN_CHAPTER = "openChapter"
const val REPLACE = "replace"
} }

@ -498,6 +498,9 @@ class ReadBookActivity : VMBaseActivity<ReadBookViewModel>(R.layout.activity_rea
viewModel.saveRead() viewModel.saveRead()
} }
} }
observeEvent<String>(Bus.REPLACE) {
toast(it)
}
} }
} }

@ -5,13 +5,16 @@ import android.view.Menu
import android.view.MenuItem import android.view.MenuItem
import io.legado.app.R import io.legado.app.R
import io.legado.app.constant.Bus
import io.legado.app.utils.postEvent
object ContentSelectActionCallback : ActionMode.Callback { class ContentSelectActionCallback(private val textView: ContentTextView) : ActionMode.Callback {
override fun onActionItemClicked(mode: ActionMode?, item: MenuItem?): Boolean { override fun onActionItemClicked(mode: ActionMode?, item: MenuItem?): Boolean {
when (item?.itemId) { when (item?.itemId) {
R.id.menu_replace -> { R.id.menu_replace -> {
val text = textView.text.substring(textView.selectionStart, textView.selectionEnd)
postEvent(Bus.REPLACE, text)
mode?.finish() mode?.finish()
return true return true
} }

@ -42,7 +42,8 @@ class ContentView : FrameLayout {
inflate(context, R.layout.view_book_page, this) inflate(context, R.layout.view_book_page, this)
upStyle() upStyle()
upTime() upTime()
content_text_view.customSelectionActionModeCallback = ContentSelectActionCallback content_text_view.customSelectionActionModeCallback =
ContentSelectActionCallback(content_text_view)
} }
fun upStyle() { fun upStyle() {

Loading…
Cancel
Save