android-components / mozilla.components.browser.engine.gecko / NestedGeckoView

NestedGeckoView

open class NestedGeckoView : GeckoView, NestedScrollingChild (source)

geckoView that supports nested scrolls (for using in a CoordinatorLayout).

This code is a simplified version of the NestedScrollView implementation which can be found in the support library: android.support.v4.widget.NestedScrollView

Based on: https://github.com/takahirom/webview-in-coordinatorlayout

Constructors

<init>

NestedGeckoView(context: Context)

geckoView that supports nested scrolls (for using in a CoordinatorLayout).

Functions

dispatchNestedFling

open fun dispatchNestedFling(velocityX: Float, velocityY: Float, consumed: Boolean): Boolean

dispatchNestedPreFling

open fun dispatchNestedPreFling(velocityX: Float, velocityY: Float): Boolean

dispatchNestedPreScroll

open fun dispatchNestedPreScroll(dx: Int, dy: Int, consumed: IntArray?, offsetInWindow: IntArray?): Boolean

dispatchNestedScroll

open fun dispatchNestedScroll(dxConsumed: Int, dyConsumed: Int, dxUnconsumed: Int, dyUnconsumed: Int, offsetInWindow: IntArray?): Boolean

hasNestedScrollingParent

open fun hasNestedScrollingParent(): Boolean

isNestedScrollingEnabled

open fun isNestedScrollingEnabled(): Boolean

onTouchEvent

open fun onTouchEvent(ev: MotionEvent): Boolean

setNestedScrollingEnabled

open fun setNestedScrollingEnabled(enabled: Boolean): Unit

startNestedScroll

open fun startNestedScroll(axes: Int): Boolean

stopNestedScroll

open fun stopNestedScroll(): Unit

Extension Properties

isLTR

val View.isLTR: Boolean

Is the horizontal layout direction of this view from Left to Right?

isRTL

val View.isRTL: Boolean

Is the horizontal layout direction of this view from Right to Left?

Extension Functions

forEach

fun ViewGroup.forEach(action: (View) -> Unit): Unit

Performs the given action on each View in this ViewGroup.

hideKeyboard

fun View.hideKeyboard(): Unit

Hides the soft input window.

isGone

fun View.isGone(): Boolean

Returns true if this view's visibility is set to View.GONE.

isInvisible

fun View.isInvisible(): Boolean

Returns true if this view's visibility is set to View.INVISIBLE.

isVisible

fun View.isVisible(): Boolean

Returns true if this view's visibility is set to View.VISIBLE.

setPadding

fun View.setPadding(padding: Padding): Unit

Set a padding using Padding object.

showKeyboard

fun View.showKeyboard(flags: Int = InputMethodManager.SHOW_IMPLICIT): Unit

Tries to focus this view and show the soft input window for it.