android-studio - 多行文本缩小到 Android Studio 3 的左上角

标签 android-studio kotlin

我正在学习 Kotlin 。我遵循了一个教程,其中我应该将一些随机文本放入 editText 框中。然而,每当我在 texbox 中放入太多行文本时,布局上的所有内容都会收缩到左上角。

我试图使缓存无效,并且还更改为另一个 api,但到目前为止没有成功。有任何想法吗 ?

enter image description here enter image description here

这是 android studio 抛给我的错误:

java.lang.ArrayIndexOutOfBoundsException: 16
at android.text.StaticLayout.generate(StaticLayout.java:854)
at android.text.DynamicLayout.reflow(DynamicLayout.java:609)
at android.text.DynamicLayout.generate(DynamicLayout.java:477)
at android.text.DynamicLayout.<init>(DynamicLayout.java:396)
at android.text.DynamicLayout.<init>(DynamicLayout.java:45)
at android.text.DynamicLayout$Builder.build(DynamicLayout.java:278)
at android.widget.TextView.makeSingleLayout(TextView.java:8329)
at android.widget.TextView.makeNewLayout(TextView.java:8204)
at android.widget.TextView.assumeLayout(TextView.java:8104)
at android.widget.TextView.onPreDraw(TextView.java:6742)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:977)
at android.view.AttachInfo_Accessor.dispatchOnPreDraw(AttachInfo_Accessor.java:46)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:404)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.renderAndBuildResult(RenderSessionImpl.java:543)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:426)
at com.android.layoutlib.bridge.BridgeRenderSession.render(BridgeRenderSession.java:108)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:154)
at com.android.ide.common.rendering.api.RenderSession.render(RenderSession.java:136)
at com.android.tools.idea.rendering.RenderTask.lambda$renderInner$5(RenderTask.java:671)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

最佳答案

这是因为你正在使用ConstraintLayout

使用的时候需要加上Constraints到每个 View,以便将它们安排在 Layout 中的适当位置。

更多信息您可以Check this ans

关于android-studio - 多行文本缩小到 Android Studio 3 的左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52888014/

相关文章:

debugging - 应用运行时android studio打开 Debug模式

android - 安装应用程序需要几分钟时间,并出现 dex2oat 警告

android - 从“设置”更改手机语言时更改 Android 应用程序语言

java - 运行 Flutter 应用时出现 "Could not connect to the Gradle daemon"和 IP 地址问题

java - 如何在 Java/Kotlin 中创建返回复杂类型的 Spark UDF?

java - NFC (Android Studio) - 如何通过单击按钮启用/禁用 NFC

android - 如何让 TextView 在屏幕比例更高的设备上响应?

android - Kotlin 协程 : why is this not throwing a NetworkOnMainThreadException?

java - 通过模块 B gradle 将类从模块 A 引用到模块 C

android - 将 Java 转换为 Kotlin 错误后执行代码