Philip Blandford
07/25/2020, 2:30 PMclass 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)