{% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

FragmentContainerView

Added in 1.2.0

class FragmentContainerView : FrameLayout

kotlin.Any
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ androidx.fragment.app.FragmentContainerView

FragmentContainerView is a customized Layout designed specifically for Fragments. It extends FrameLayout, so it can reliably handle Fragment Transactions, and it also has additional features to coordinate with fragment behavior.

FragmentContainerView should be used as the container for Fragments, commonly set in the xml layout of an activity, e.g.:

<androidx.fragment.app.FragmentContainerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/fragment_container_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.fragment.app.FragmentContainerView>

FragmentContainerView can also be used to add a Fragment by using the android:name attribute. FragmentContainerView will perform a one time operation that:

  1. Creates a new instance of the Fragment

  2. Calls Fragment.onInflate

  3. Executes a FragmentTransaction to add the Fragment to the appropriate FragmentManager

You can optionally include an android:tag which allows you to use FragmentManager.findFragmentByTag to retrieve the added Fragment.

<androidx.fragment.app.FragmentContainerView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/fragment_container_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.example.MyFragment"
android:tag="my_tag">
</androidx.fragment.app.FragmentContainerView>

FragmentContainerView should not be used as a replacement for other ViewGroups (FrameLayout, LinearLayout, etc) outside of Fragment use cases.

FragmentContainerView will only allow views returned by a Fragment's Fragment.onCreateView. Attempting to add any other view will result in an IllegalStateException.

Layout animations and transitions are disabled for FragmentContainerView for APIs above 17. Otherwise, Animations should be done through FragmentTransaction.setCustomAnimations. If animateLayoutChanges is set to true or setLayoutTransition is called directly an UnsupportedOperationException will be thrown.

Fragments using exit animations are drawn before all others for FragmentContainerView. This ensures that exiting Fragments do not appear on top of the view.

Summary

Public constructors

FragmentContainerView(
    context: Context,
    attrs: AttributeSet?,
    defStyleAttr: Int
)

Do not call this constructor directly.

Public functions

open Unit
addView(child: View, index: Int, params: ViewGroup.LayoutParams?)

FragmentContainerView will only allow views returned by a Fragment's Fragment.onCreateView.

open WindowInsets

{@inheritDoc}

open Unit
F

This method grabs the Fragment whose view was most recently added to the container.

open WindowInsets
open Unit
open Unit
open Unit
removeViewAt(index: Int)
open Unit
open Unit
removeViews(start: Int, count: Int)
open Unit
removeViewsInLayout(start: Int, count: Int)
open Unit

When called, this method throws a UnsupportedOperationException on APIs above 17.

open Unit
open Unit

Protected functions

open Unit
open Boolean
drawChild(canvas: Canvas, child: View, drawingTime: Long)

Inherited functions

From android.widget.FrameLayout
From org.robolectric.internal.bytecode.ShadowedObject
abstract Any
From android.view.View
open Unit
open Unit
open Unit
open Unit
open Unit
open ViewPropertyAnimator
open Unit
open Unit
open Unit
open Unit
open Boolean
open Boolean
open Boolean
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit

This function is deprecated. Deprecated in Java

open Unit
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Unit
open Unit
open Unit
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean

This function is deprecated. Deprecated in Java

open Int
open Int
open Int
open Unit
open Unit
open WindowInsets
open Int
open Int
open Int
open AccessibilityNodeInfo
open AccessibilityNodeInfo
open Unit
open ScrollCaptureCallback
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Boolean
open Unit
open Boolean
open Boolean
open Boolean
open Boolean
dispatchNestedPreScroll(p0: Int, p1: Int, p2: IntArray, p3: IntArray)
open Boolean
dispatchNestedScroll(p0: Int, p1: Int, p2: Int, p3: Int, p4: IntArray)
open Boolean
open Boolean
open Unit
draw(p0: Canvas)
open Unit
open Boolean
open Unit
open OnBackInvokedDispatcher
open T
<T : View> findViewById(p0: Int)
open T
open T
open T
<T : View> findViewWithTag(p0: Any)
open Unit
open Boolean

This function is deprecated. Deprecated in Java

open Boolean
open View
open Unit
open Unit
open Unit
generateDisplayHash(
    p0: String,
    p1: Rect,
    p2: Executor,
    p3: DisplayHashResultCallback
)
open View.AccessibilityDelegate
open Int
open AccessibilityNodeProvider
open CharSequence
open Int
open Int
open Int
open Int
open Int
open Int
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getAlpha()
open Animation
open Matrix
open IBinder
open IntArray
open MutableMap<IntInt>
open Array<String>
open AutofillId
open Int
open AutofillValue
open Int
open Drawable
open BlendMode
open ColorStateList
open PorterDuff.Mode
open Int
@ViewDebug.ExportedProperty(category = "layout")
getBaseline()
open Int
open Float
open Int
open Unit
open Unit
open Unit
open Float
open Rect
open Boolean
open Boolean
open ContentCaptureSession
open CharSequence
@ViewDebug.ExportedProperty(category = "accessibility")
getContentDescription()
open Context
open ContextMenu.ContextMenuInfo
open Boolean
open Display
open IntArray
open Bitmap

This function is deprecated. Deprecated in Java

open Bitmap

This function is deprecated. Deprecated in Java

open Int

This function is deprecated. Deprecated in Java

open Int

This function is deprecated. Deprecated in Java

open Unit
open Long
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getElevation()
open Int
open Int
open Int
open Int
open Int
open Boolean
open Boolean
open Int
@ViewDebug.ExportedProperty(mapping = [@ViewDebug.IntToString(from = 0, to = "NOT_FOCUSABLE"), @ViewDebug.IntToString(from = 1, to = "FOCUSABLE"), @ViewDebug.IntToString(from = 16, to = "FOCUSABLE_AUTO")], category = "focus")
getFocusable()
open ArrayList<View>
open Unit
open Drawable
open Int
open BlendMode
open ColorStateList
open PorterDuff.Mode
open Boolean
open Boolean
open Handler
open Rect
open Boolean
open Int
@ViewDebug.ExportedProperty(category = "layout")
getHeight()
open Unit
open Int
open Float
open Int
open Drawable
open Drawable
open Unit
open Int
open Int
@ViewDebug.ExportedProperty(category = "accessibility", mapping = [@ViewDebug.IntToString(from = 0, to = "auto"), @ViewDebug.IntToString(from = 1, to = "yes"), @ViewDebug.IntToString(from = 2, to = "no"), @ViewDebug.IntToString(from = 4, to = "noHideDescendants")])
getImportantForAccessibility()
open Int
@ViewDebug.ExportedProperty(mapping = [@ViewDebug.IntToString(from = 0, to = "auto"), @ViewDebug.IntToString(from = 1, to = "yes"), @ViewDebug.IntToString(from = 2, to = "no"), @ViewDebug.IntToString(from = 4, to = "yesExcludeDescendants"), @ViewDebug.IntToString(from = 8, to = "noExcludeDescendants")])
getImportantForAutofill()
open Int
@ViewDebug.ExportedProperty(mapping = [@ViewDebug.IntToString(from = 0, to = "auto"), @ViewDebug.IntToString(from = 1, to = "yes"), @ViewDebug.IntToString(from = 2, to = "no"), @ViewDebug.IntToString(from = 4, to = "yesExcludeDescendants"), @ViewDebug.IntToString(from = 8, to = "noExcludeDescendants")])
getImportantForContentCapture()
open Matrix
open CharSequence
open AccessibilityIterators.TextSegmentIterator
open Boolean
open KeyEvent.DispatcherState
open Int
@ViewDebug.ExportedProperty(category = "accessibility")
getLabelFor()
open Int
open Int
@ViewDebug.ExportedProperty(category = "layout", mapping = [@ViewDebug.IntToString(from = 0, to = "RESOLVED_DIRECTION_LTR"), @ViewDebug.IntToString(from = 1, to = "RESOLVED_DIRECTION_RTL")])
getLayoutDirection()
open ViewGroup.LayoutParams
@ViewDebug.ExportedProperty(deepExport = true, prefix = "layout_")
getLayoutParams()
open Int
open Float
open Int
open Boolean
open Unit
open Unit
open IntArray
@ViewDebug.ExportedProperty(category = "layout", indexMapping = [@ViewDebug.IntToString(from = 0, to = "x"), @ViewDebug.IntToString(from = 1, to = "y")])
getLocationOnScreen()
open Unit
open Matrix
open Int
open Int
@ViewDebug.ExportedProperty(category = "measurement", flagMapping = [@ViewDebug.FlagToString(mask = -16777216, equals = 16777216, name = "MEASURED_STATE_TOO_SMALL")])
getMeasuredHeightAndState()
open Int
open Int
open Int
@ViewDebug.ExportedProperty(category = "measurement", flagMapping = [@ViewDebug.FlagToString(mask = -16777216, equals = 16777216, name = "MEASURED_STATE_TOO_SMALL")])
getMeasuredWidthAndState()
open Int
open Int
open Int
open Int
open Int
open Int
open Int
open Int
open Boolean
open View.OnFocusChangeListener
open View.OnLongClickListener
open Insets
open Int
open ViewOutlineProvider
open Int
open Int
open Int
open Int
open Int
open Int
open Int
open Int
open ViewParent
open ViewParent
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getPivotX()
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getPivotY()
open PointerIcon
open MutableList<Rect>
open Int
@ViewDebug.ExportedProperty(category = "layout", mapping = [@ViewDebug.IntToString(from = 0, to = "LTR"), @ViewDebug.IntToString(from = 1, to = "RTL"), @ViewDebug.IntToString(from = 2, to = "INHERIT"), @ViewDebug.IntToString(from = 3, to = "LOCALE")])
getRawLayoutDirection()
open Int
@ViewDebug.ExportedProperty(category = "text", mapping = [@ViewDebug.IntToString(from = 0, to = "INHERIT"), @ViewDebug.IntToString(from = 1, to = "GRAVITY"), @ViewDebug.IntToString(from = 2, to = "TEXT_START"), @ViewDebug.IntToString(from = 3, to = "TEXT_END"), @ViewDebug.IntToString(from = 4, to = "CENTER"), @ViewDebug.IntToString(from = 5, to = "VIEW_START"), @ViewDebug.IntToString(from = 6, to = "VIEW_END")])
getRawTextAlignment()
open Int
@ViewDebug.ExportedProperty(category = "text", mapping = [@ViewDebug.IntToString(from = 0, to = "INHERIT"), @ViewDebug.IntToString(from = 1, to = "FIRST_STRONG"), @ViewDebug.IntToString(from = 2, to = "ANY_RTL"), @ViewDebug.IntToString(from = 3, to = "LTR"), @ViewDebug.IntToString(from = 4, to = "RTL"), @ViewDebug.IntToString(from = 5, to = "LOCALE"), @ViewDebug.IntToString(from = 6, to = "FIRST_STRONG_LTR"), @ViewDebug.IntToString(from = 7, to = "FIRST_STRONG_RTL")])
getRawTextDirection()
open Array<String>
open Resources
open Boolean
open Int
open Float
open Int
open AttachedSurfaceControl
open View
open WindowInsets
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getRotation()
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getRotationX()
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getRotationY()
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getScaleX()
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getScaleY()
open Int
open Int
open Int
open Int
@ViewDebug.ExportedProperty(mapping = [@ViewDebug.IntToString(from = 0, to = "INSIDE_OVERLAY"), @ViewDebug.IntToString(from = 16777216, to = "INSIDE_INSET"), @ViewDebug.IntToString(from = 33554432, to = "OUTSIDE_OVERLAY"), @ViewDebug.IntToString(from = 50331648, to = "OUTSIDE_INSET")])
getScrollBarStyle()
open Int
open Int
open Int
open Int
open Int
@ViewDebug.ExportedProperty(category = "drawing")
getSolidColor()
open Int
open CharSequence
@ViewDebug.ExportedProperty(category = "accessibility")
getStateDescription()
open StateListAnimator
open Int
open Int
open MutableList<Rect>
open Int

This function is deprecated. Deprecated in Java

open Any
open Any
getTag(p0: Int)
open Int
@ViewDebug.ExportedProperty(category = "text", mapping = [@ViewDebug.IntToString(from = 0, to = "INHERIT"), @ViewDebug.IntToString(from = 1, to = "GRAVITY"), @ViewDebug.IntToString(from = 2, to = "TEXT_START"), @ViewDebug.IntToString(from = 3, to = "TEXT_END"), @ViewDebug.IntToString(from = 4, to = "CENTER"), @ViewDebug.IntToString(from = 5, to = "VIEW_START"), @ViewDebug.IntToString(from = 6, to = "VIEW_END")])
getTextAlignment()
open Int
@ViewDebug.ExportedProperty(category = "text", mapping = [@ViewDebug.IntToString(from = 0, to = "INHERIT"), @ViewDebug.IntToString(from = 1, to = "FIRST_STRONG"), @ViewDebug.IntToString(from = 2, to = "ANY_RTL"), @ViewDebug.IntToString(from = 3, to = "LTR"), @ViewDebug.IntToString(from = 4, to = "RTL"), @ViewDebug.IntToString(from = 5, to = "LOCALE"), @ViewDebug.IntToString(from = 6, to = "FIRST_STRONG_LTR"), @ViewDebug.IntToString(from = 7, to = "FIRST_STRONG_RTL")])
getTextDirection()
open ThreadedRenderer
open CharSequence
open CharSequence
open View
open Int
open Float
open Int
open TouchDelegate
open ArrayList<View>
open Float
open String
open Float
open Float
open Float
open Long
open MutableList<Rect>
open Int
open Float
open Int
open Drawable
open Drawable
open Int
open ViewRootImpl
open ViewTranslationCallback
open ViewTranslationResponse
open ViewTreeObserver
open Int
@ViewDebug.ExportedProperty(mapping = [@ViewDebug.IntToString(from = 0, to = "VISIBLE"), @ViewDebug.IntToString(from = 4, to = "INVISIBLE"), @ViewDebug.IntToString(from = 8, to = "GONE")])
getVisibility()
open Int
@ViewDebug.ExportedProperty(category = "layout")
getWidth()
open IWindow
open Int
open Unit
open WindowId
open WindowInsetsController
open Int

This function is deprecated. Deprecated in Java

open IBinder
open Int
open Unit
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getX()
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getY()
open Float
@ViewDebug.ExportedProperty(category = "drawing")
getZ()
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
@ViewDebug.ExportedProperty(category = "drawing")
hasShadow()
open Boolean
open Boolean
open Boolean
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
invalidate(p0: Int, p1: Int, p2: Int, p3: Int)

This function is deprecated. Deprecated in Java

open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean

This function is deprecated. Deprecated in Java

open Boolean
open Boolean
open Boolean
@ViewDebug.ExportedProperty(category = "focus")
isFocusable()
open Boolean
open Boolean
@ViewDebug.ExportedProperty(category = "focus")
isFocused()
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
@ViewDebug.ExportedProperty(category = "layout")
isLayoutRtl()
open Boolean
open Boolean
open Boolean
@ViewDebug.ExportedProperty(category = "drawing")
isOpaque()
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open View
open Unit
open Unit
measure(p0: Int, p1: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
onActivityResult(p0: Int, p1: Int, p2: Intent)
open Unit
open Unit
open Unit
open Boolean
open Boolean
open Unit
open Unit
open Unit
open InputConnection
open Unit
open Unit
open Unit
open Unit
open Boolean
open Unit
open Unit
open Unit
onDrawHorizontalScrollBar(
    p0: Canvas,
    p1: Drawable,
    p2: Int,
    p3: Int,
    p4: Int,
    p5: Int
)
open Unit
open Unit
onDrawVerticalScrollBar(
    p0: Canvas,
    p1: Drawable,
    p2: Int,
    p3: Int,
    p4: Int,
    p5: Int
)
open Boolean
open Unit
open Unit
open Unit
onFocusChanged(p0: Boolean, p1: Int, p2: Rect)
open Unit
open Boolean
open Unit
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
onInputConnectionOpenedInternal(
    p0: InputConnection,
    p1: EditorInfo,
    p2: Handler
)
open Boolean
onKeyDown(p0: Int, p1: KeyEvent)
open Boolean
open Boolean
onKeyMultiple(p0: Int, p1: Int, p2: KeyEvent)
open Boolean
onKeyPreIme(p0: Int, p1: KeyEvent)
open Boolean
open Boolean
onKeyUp(p0: Int, p1: KeyEvent)
open Unit
open Unit
onOverScrolled(p0: Int, p1: Int, p2: Boolean, p3: Boolean)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open ContentInfo
open Unit
open Unit
open Unit
open Parcelable
open Unit
open Unit
onScrollCaptureSearch(
    p0: Rect,
    p1: Point,
    p2: Consumer<ScrollCaptureTarget>
)
open Unit
onScrollChanged(p0: Int, p1: Int, p2: Int, p3: Int)
open Boolean
open Unit
onSizeChanged(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
open Unit
open Boolean
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
outputDirtyFlags(p0: String, p1: Boolean, p2: Int)
open Boolean
overScrollBy(
    p0: Int,
    p1: Int,
    p2: Int,
    p3: Int,
    p4: Int,
    p5: Int,
    p6: Int,
    p7: Int,
    p8: Boolean
)
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open ContentInfo
open Unit
open Boolean
pointInView(p0: Float, p1: Float, p2: Float)
open Boolean
open Boolean
open Unit
open Unit
postInvalidate(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
open Unit
postInvalidateDelayed(p0: Long, p1: Int, p2: Int, p3: Int, p4: Int)
open Unit
open Unit
postInvalidateOnAnimation(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean
open Unit
open Unit
open Unit
open Unit
open Boolean
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Boolean
open Boolean
open Boolean
open Unit
open Unit
open Unit
open Boolean
open Boolean
open Unit
open Unit
open T
<T : View> requireViewById(p0: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
saveAttributeDataForStyleable(
    p0: Context,
    p1: IntArray,
    p2: AttributeSet,
    p3: TypedArray,
    p4: Int,
    p5: Int
)
open Unit
open Unit
open Unit
scrollBy(p0: Int, p1: Int)
open Unit
scrollTo(p0: Int, p1: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
setAutofillHints(vararg p0: String)
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit

This function is deprecated. Deprecated in Java

open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean
setFrame(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
setId(p0: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
setLayerType(p0: Int, p1: Paint)
open Unit
open Unit
open Unit
setLeft(p0: Int)
open Unit
setLeftTopRightBottom(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
setPadding(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
setPaddingRelative(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
setRevealClip(p0: Boolean, p1: Float, p2: Float, p3: Float)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
setTag(p0: Any)
open Unit
setTag(p0: Int, p1: Any)
open Unit
setTagInternal(p0: Int, p1: Any)
open Unit
open Unit
open Unit
open Unit
open Unit
setTop(p0: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
setX(p0: Float)
open Unit
setY(p0: Float)
open Unit
setZ(p0: Float)
open Boolean
open Boolean
open ActionMode
open ActionMode
open Unit
open Unit
open Boolean
startDrag(p0: ClipData, p1: View.DragShadowBuilder, p2: Any, p3: Int)

This function is deprecated. Deprecated in Java

open Boolean
open Boolean
open Boolean
open Unit
open Boolean
open Boolean
open String
open Unit
open Unit
open Unit
open Unit
open Unit
open RenderNode
open Unit
open Boolean
open Boolean

This function is deprecated. Deprecated in Java

open Boolean
@ViewDebug.ExportedProperty(category = "drawing")
willNotDraw()
From android.view.ViewGroup
open Unit
open Unit
open Unit
addFocusables(p0: ArrayList<View>, p1: Int, p2: Int)
open Unit
open Boolean
open Unit
open Unit
open Unit
open Unit
addView(p0: View, p1: Int)
open Unit
open Unit
addView(p0: View, p1: Int, p2: Int)
open Boolean
open Boolean
open Unit
attachLayoutAnimationParameters(
    p0: View,
    p1: ViewGroup.LayoutParams,
    p2: Int,
    p3: Int
)
open Unit
open Unit
open ArrayList<View>
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Bitmap
open Unit
debug(p0: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean
dispatchActivityResult(p0: String, p1: Int, p2: Int, p3: Intent)
open Boolean
open Unit
open Unit
open Unit
open Boolean
open Unit
open Unit
open Unit
open Boolean
open Boolean
open Unit
open Boolean
open Boolean
open Boolean
open Boolean
open Unit
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
dispatchScrollCaptureSearch(
    p0: Rect,
    p1: Point,
    p2: Consumer<ScrollCaptureTarget>
)
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Boolean
open Boolean
open Boolean
open Unit
open Unit
open Unit
open Unit
open WindowInsets
open WindowInsetsAnimation.Bounds
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
open View
open Unit
open OnBackInvokedDispatcher
open View
open View
open T
open T
<T : View> findViewTraversal(p0: Int)
open T
open Unit
open View
focusSearch(p0: View, p1: Int)
open Unit
open Boolean
open View
open Int
open Int
open Int
open Boolean
open Boolean
getChildVisibleRect(p0: View, p1: Rect, p2: Point)
open Boolean
getChildVisibleRect(p0: View, p1: Rect, p2: Point, p3: Boolean)
open Boolean
open Boolean
open Int
@ViewDebug.ExportedProperty(category = "focus", mapping = [@ViewDebug.IntToString(from = 131072, to = "FOCUS_BEFORE_DESCENDANTS"), @ViewDebug.IntToString(from = 262144, to = "FOCUS_AFTER_DESCENDANTS"), @ViewDebug.IntToString(from = 393216, to = "FOCUS_BLOCK_DESCENDANTS")])
getDescendantFocusability()
open View
open LayoutAnimationController
open Animation.AnimationListener
open Int
open LayoutTransition
open Int
open ViewGroupOverlay
open Int
@ViewDebug.ExportedProperty(category = "drawing", mapping = [@ViewDebug.IntToString(from = 0, to = "NONE"), @ViewDebug.IntToString(from = 1, to = "ANIMATION"), @ViewDebug.IntToString(from = 2, to = "SCROLLING"), @ViewDebug.IntToString(from = 3, to = "ALL")])
getPersistentDrawingCache()

This function is deprecated. Deprecated in Java

open Boolean
open View
open Int
open Int
open Boolean
open Boolean
open Boolean
open Boolean
open Int
open Unit
internalSetPadding(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit

This function is deprecated. Deprecated in Java

open ViewParent

This function is deprecated. Deprecated in Java

open Boolean

This function is deprecated. Deprecated in Java

open Boolean

This function is deprecated. Deprecated in Java

open Boolean
open Boolean

This function is deprecated. Deprecated in Java

open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Unit
open Unit
layout(p0: Int, p1: Int, p2: Int, p3: Int)
open Unit
open Unit
open Unit
measureChild(p0: View, p1: Int, p2: Int)
open Unit
measureChildWithMargins(p0: View, p1: Int, p2: Int, p3: Int, p4: Int)
open Unit
measureChildren(p0: Int, p1: Int)
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
onChildVisibilityChanged(p0: View, p1: Int, p2: Int)
open IntArray
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean
open Boolean
open Boolean
onNestedFling(p0: View, p1: Float, p2: Float, p3: Boolean)
open Boolean
onNestedPreFling(p0: View, p1: Float, p2: Float)
open Boolean
open Unit
onNestedPreScroll(p0: View, p1: Int, p2: Int, p3: IntArray)
open Unit
onNestedScroll(p0: View, p1: Int, p2: Int, p3: Int, p4: Int)
open Unit
onNestedScrollAccepted(p0: View, p1: View, p2: Int)
open Boolean
open Boolean
open Boolean
open PointerIcon
open Unit
open Boolean
onStartNestedScroll(p0: View, p1: View, p2: Int)
open Unit
open Unit
open Unit
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean
open Unit
open Boolean
requestFocus(p0: Int, p1: Rect)
open Boolean
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Boolean
open Unit
open Unit
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Boolean
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit

This function is deprecated. Deprecated in Java

open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit
open Unit

This function is deprecated. Deprecated in Java

open Unit
open Unit
open Unit
open Unit
open Boolean
open Boolean
open ActionMode
open ActionMode
open Unit
open Unit
open Unit
open Unit
open Unit

Inherited properties

From android.view.View
Array<String>
@ViewDebug.ExportedProperty(category = "attributes", hasAdjacentMapping = true)
mAttributes
Int
@ViewDebug.ExportedProperty(category = "layout")
@UnsupportedAppUsage(maxTargetSdk = 28)
mBottom
Boolean
@UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
mCachingFailed
Context
Animation
InputEventConsistencyVerifier
ViewGroup.LayoutParams
@UnsupportedAppUsage(maxTargetSdk = 28)
mLayoutParams
Int
@ViewDebug.ExportedProperty(category = "layout")
@UnsupportedAppUsage(maxTargetSdk = 28)
mLeft
Int
Int
Int
Int
ViewParent
@UnsupportedAppUsage(maxTargetSdk = 28)
mParent
Int
@ViewDebug.ExportedProperty(flagMapping = [@ViewDebug.FlagToString(mask = 4096, equals = 4096, name = "FORCE_LAYOUT"), @ViewDebug.FlagToString(mask = 8192, equals = 8192, name = "LAYOUT_REQUIRED"), @ViewDebug.FlagToString(mask = 32768, equals = 32768, name = "DRAWING_CACHE_INVALID", outputIf = false), @ViewDebug.FlagToString(mask = 32, equals = 32, name = "DRAWN", outputIf = true), @ViewDebug.FlagToString(mask = 32, equals = 32, name = "NOT_DRAWN", outputIf = false), @ViewDebug.FlagToString(mask = 2097152, equals = 2097152, name = "DIRTY")], formatToHexString = true)
@UnsupportedAppUsage(maxTargetSdk = 28, trackingBug = 123769414)
mPrivateFlags
Int
@ViewDebug.ExportedProperty(category = "layout")
@UnsupportedAppUsage(maxTargetSdk = 28)
mRight
Int
@ViewDebug.ExportedProperty(category = "scrolling")
@UnsupportedAppUsage(maxTargetSdk = 28)
mScrollX
Int
@ViewDebug.ExportedProperty(category = "scrolling")
@UnsupportedAppUsage(maxTargetSdk = 28)
mScrollY
Any
@UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
mTag
Int
@ViewDebug.ExportedProperty(category = "layout")
@UnsupportedAppUsage(maxTargetSdk = 28)
mTop
View.TransformationInfo
Int
Int
Int
From android.view.ViewGroup
ArrayList<View>
Int
@ViewDebug.ExportedProperty(flagMapping = [@ViewDebug.FlagToString(mask = 1, equals = 1, name = "CLIP_CHILDREN"), @ViewDebug.FlagToString(mask = 2, equals = 2, name = "CLIP_TO_PADDING"), @ViewDebug.FlagToString(mask = 32, equals = 32, name = "PADDING_NOT_NULL")], formatToHexString = true)
@UnsupportedAppUsage(maxTargetSdk = 28, trackingBug = 123769411)
mGroupFlags
ViewGroup.OnHierarchyChangeListener
@UnsupportedAppUsage(maxTargetSdk = 28, trackingBug = 123768704)
mOnHierarchyChangeListener
Int

Public constructors

FragmentContainerView

Added in 1.2.0
FragmentContainerView(context: Context)

FragmentContainerView

Added in 1.2.0
FragmentContainerView(
    context: Context,
    attrs: AttributeSet?,
    defStyleAttr: Int = 0
)

Do not call this constructor directly. Doing so will result in an UnsupportedOperationException.

Public functions

addView

Added in 1.7.0-alpha02
open fun addView(child: View, index: Int, params: ViewGroup.LayoutParams?): Unit

FragmentContainerView will only allow views returned by a Fragment's Fragment.onCreateView. Attempting to add any other view will result in an IllegalStateException.

{@inheritDoc}

dispatchApplyWindowInsets

Added in 1.7.0-alpha02
@RequiresApi(value = 20)
open fun dispatchApplyWindowInsets(insets: WindowInsets): WindowInsets

{@inheritDoc}

The sys ui flags must be set to enable extending the layout into the window insets.

endViewTransition

Added in 1.7.0-alpha02
open fun endViewTransition(view: View): Unit

getFragment

Added in 1.4.0
fun <F : Fragment?> getFragment(): F

This method grabs the Fragment whose view was most recently added to the container. This may used as an alternative to calling FragmentManager.findFragmentById and passing in the FragmentContainerView's id.

Returns
F

The fragment if any exist, null otherwise.

onApplyWindowInsets

Added in 1.7.0-alpha02
@RequiresApi(value = 20)
open fun onApplyWindowInsets(insets: WindowInsets): WindowInsets

removeAllViewsInLayout

Added in 1.7.0-alpha02
open fun removeAllViewsInLayout(): Unit

removeView

Added in 1.7.0-alpha02
open fun removeView(view: View): Unit

removeViewAt

Added in 1.7.0-alpha02
open fun removeViewAt(index: Int): Unit

removeViewInLayout

Added in 1.7.0-alpha02
open fun removeViewInLayout(view: View): Unit

removeViews

Added in 1.7.0-alpha02
open fun removeViews(start: Int, count: Int): Unit

removeViewsInLayout

Added in 1.7.0-alpha02
open fun removeViewsInLayout(start: Int, count: Int): Unit

setLayoutTransition

Added in 1.7.0-alpha02
open fun setLayoutTransition(transition: LayoutTransition?): Unit

When called, this method throws a UnsupportedOperationException on APIs above 17. On APIs 17 and below, it calls FrameLayout.setLayoutTransition. This can be called either explicitly, or implicitly by setting animateLayoutChanges to true.

View animations and transitions are disabled for FragmentContainerView for APIs above 17. Use FragmentTransaction.setCustomAnimations and FragmentTransaction.setTransition.

ref android.R.styleable#ViewGroup_animateLayoutChanges

Parameters
transition: LayoutTransition?

The LayoutTransition object that will animated changes in layout. A value of null means no transition will run on layout changes.

setOnApplyWindowInsetsListener

Added in 1.7.0-alpha02
open fun setOnApplyWindowInsetsListener(
    listener: View.OnApplyWindowInsetsListener
): Unit

startViewTransition

Added in 1.7.0-alpha02
open fun startViewTransition(view: View): Unit

Protected functions

dispatchDraw

Added in 1.7.0-alpha02
protected open fun dispatchDraw(canvas: Canvas): Unit

drawChild

Added in 1.7.0-alpha02
protected open fun drawChild(canvas: Canvas, child: View, drawingTime: Long): Boolean