This commit is contained in:
kunfei 2022-09-30 19:22:46 +08:00
parent 94559472dc
commit a3ceeb82c3
6 changed files with 17 additions and 7 deletions

View File

@ -13,7 +13,7 @@ import android.text.style.ForegroundColorSpan
import android.text.style.ReplacementSpan
import android.util.AttributeSet
import androidx.annotation.ColorInt
import io.legado.app.ui.widget.text.ScrollMultiAutoCompleteTextView
import io.legado.app.ui.widget.text.NestScrollMultiAutoCompleteTextView
import java.util.*
import java.util.regex.Matcher
import java.util.regex.Pattern
@ -21,7 +21,7 @@ import kotlin.math.roundToInt
@Suppress("unused")
class CodeView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) :
ScrollMultiAutoCompleteTextView(context, attrs) {
NestScrollMultiAutoCompleteTextView(context, attrs) {
private var tabWidth = 0
private var tabWidthInCharacters = 0

View File

@ -15,7 +15,9 @@ import kotlin.math.abs
import kotlin.math.max
import kotlin.math.min
/**
* 惯性滚动 TextView
*/
@Suppress("unused")
open class InertiaScrollTextView @JvmOverloads constructor(
context: Context,

View File

@ -6,7 +6,10 @@ import android.util.AttributeSet
import android.view.MotionEvent
import androidx.appcompat.widget.AppCompatMultiAutoCompleteTextView
open class ScrollMultiAutoCompleteTextView @JvmOverloads constructor(
/**
* 嵌套滚动 MultiAutoCompleteTextView
*/
open class NestScrollMultiAutoCompleteTextView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null
) : AppCompatMultiAutoCompleteTextView(context, attrs) {

View File

@ -6,7 +6,12 @@ import android.util.AttributeSet
import android.view.MotionEvent
import androidx.appcompat.widget.AppCompatTextView
class ScrollTextView(context: Context, attrs: AttributeSet?) : AppCompatTextView(context, attrs) {
/**
* 嵌套滚动 TextView
*/
class NestScrollTextView(context: Context, attrs: AttributeSet?) :
AppCompatTextView(context, attrs) {
//滑动距离的最大边界
private var mOffsetHeight = 0

View File

@ -355,7 +355,7 @@
</LinearLayout>
<io.legado.app.ui.widget.text.ScrollTextView
<io.legado.app.ui.widget.text.NestScrollTextView
android:id="@+id/tv_intro"
android:layout_width="match_parent"
android:layout_height="wrap_content"

View File

@ -331,7 +331,7 @@
</LinearLayout>
<io.legado.app.ui.widget.text.ScrollTextView
<io.legado.app.ui.widget.text.NestScrollTextView
android:id="@+id/tv_intro"
android:layout_width="match_parent"
android:layout_height="wrap_content"