linearlayout match_parent scrollview code example

Example 1: how to make textview scrollable inside scroll view

<AppCompatTextView
    android:id="@+id/actv"
    ...
    android:scrollbars="vertical" />

Example 2: how to make textview scrollable inside scroll view

/**
 * If this [AppCompatTextView] is placed inside ScrollView then we allow it get scrolled inside
 * that ScrollView
 */
fun AppCompatTextView.makeScrollableInsideScrollView() {
    movementMethod = ScrollingMovementMethod()
    setOnTouchListener { v, event ->
        v.parent.requestDisallowInterceptTouchEvent(true)
        when (event.action and MotionEvent.ACTION_MASK) {
            MotionEvent.ACTION_UP -> {
                v.parent.requestDisallowInterceptTouchEvent(false)
                //It is required to call performClick() in onTouch event.
                performClick()
            }
        }
        false
    }

Tags:

Misc Example