``` class MainActivity : ComponentActivity() { ...
# compose
p
Copy code
class MainActivity : ComponentActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {

    super.onCreate(savedInstanceState)
    setContent {
      Popup(isFocusable = true) {
        MaterialTheme() {
          TextTest()
        }
      }
    }
  }
}

@Composable
private fun TextTest() {
  val text = state { "" }

  OutlinedTextField(value = text.value,
    onValueChange = { text.value = it },
    label = { Text("Test") }
  )
}

    java.lang.IllegalArgumentException: offset(2) is out of bounds [0, 1]
        at androidx.ui.text.MultiParagraph.requireIndexInRangeInclusiveEnd(MultiParagraph.kt:553)
        at androidx.ui.text.MultiParagraph.getCursorRect(MultiParagraph.kt:405)
        at androidx.ui.text.TextLayoutResult.getCursorRect(TextLayoutResult.kt:268)
        at androidx.ui.foundation.CursorModifier.draw(TextField.kt:354)
        at androidx.ui.core.ModifiedDrawNode$draw$1$1.invoke(ModifiedDrawNode.kt:39)
        at androidx.ui.core.ModifiedDrawNode$draw$1$1.invoke(Unknown Source:3)
        at androidx.ui.graphics.drawscope.DrawScope.draw-mEaFHtM(DrawScope.kt:976)
        at androidx.ui.core.LayoutNodeDrawScope.draw-tWZH4QY$ui_release(LayoutNode.kt:1201)
        at androidx.ui.core.ModifiedDrawNode.draw(ModifiedDrawNode.kt:36)
        at androidx.ui.core.ModifiedLayoutNode.draw(ModifiedLayoutNode.kt:86)
        at androidx.ui.core.DelegatingLayoutNodeWrapper.draw(DelegatingLayoutNodeWrapper.kt:70)
        at androidx.ui.core.LayoutNode.draw(LayoutNode.kt:679)
        at androidx.ui.core.InnerPlaceable.draw(InnerPlaceable.kt:152)
        at androidx.ui.core.DelegatingLayoutNodeWrapper.draw(DelegatingLayoutNodeWrapper.kt:70)
        at androidx.ui.core.DelegatingLayoutNodeWrapper.draw(DelegatingLayoutNodeWrapper.kt:70)
        at androidx.ui.core.DelegatingLayoutNodeWrapper.draw(DelegatingLayoutNodeWrapper.kt:70)
        at androidx.ui.core.LayerWrapper$layer$1.invoke(Unknown Source:9)
        at androidx.ui.core.LayerWrapper$layer$1.invoke(Unknown Source:3)
        at androidx.ui.core.RenderNodeLayer$updateDisplayList$1$1.invoke(RenderNodeLayer.kt:182)
        at androidx.ui.core.RenderNodeLayer$updateDisplayList$1$1.invoke(Unknown Source:0)
        at androidx.compose.snapshots.Snapshot$Companion.observe(Snapshot.kt:1668)
        at androidx.compose.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:127)
        at androidx.ui.core.AndroidComposeView.observeLayerModelReads(AndroidComposeView.kt:414)
        at androidx.ui.core.RenderNodeLayer.updateDisplayList(RenderNodeLayer.kt:181)
        at androidx.ui.core.AndroidComposeView.dispatchDraw(AndroidComposeView.kt:459)
        at android.view.View.draw(View.java:23193)
        at android.view.View.updateDisplayListIfDirty(View.java:22065)
        at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:5214)
        at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:5186)
        at android.view.View.updateDisplayListIfDirty(View.java:22020)
        at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:588)
        at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:594)
        at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:667)
        at android.view.ViewRootImpl.draw(ViewRootImpl.java:4267)
        at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4051)
        at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3324)
        at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2204)
        at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9069)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:999)
        at android.view.Choreographer.doCallbacks(Choreographer.java:797)
        at android.view.Choreographer.doFrame(Choreographer.java:732)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:984)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:8125)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1100)