复制文本时,Android文本对齐方式会发生变化
这是我使用我的应用程序生成的文本: 但当我复制文本并将其作为YouTube评论发布时,对齐方式会发生变化: 你可以清楚地看到这里的区别。为什么对齐方式会改变?如何纠正此错误?任何帮助都将不胜感激。谢谢 以下是复制文本的代码:复制文本时,Android文本对齐方式会发生变化,android,kotlin,Android,Kotlin,这是我使用我的应用程序生成的文本: 但当我复制文本并将其作为YouTube评论发布时,对齐方式会发生变化: 你可以清楚地看到这里的区别。为什么对齐方式会改变?如何纠正此错误?任何帮助都将不胜感激。谢谢 以下是复制文本的代码: copyBtn.setOnClickListener{ val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
copyBtn.setOnClickListener{
val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clipData = ClipData.newPlainText("text", finalString) // finalString is the string that is displayed on the screen
clipboardManager.setPrimaryClip(clipData)
Toast.makeText(this, "Copied!", Toast.LENGTH_LONG).show()
}
以下是TextView
的xml代码:
<TextView
android:id="@+id/displayedText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="200dp"
android:layout_marginBottom="512dp"
android:gravity="center"
android:textSize="10sp"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
您不能复制“对齐方式”——YouTube评论中的文本将始终保持左对齐。你唯一的策略是在你的应用程序中也做左对齐的文本,然后在其左侧添加空格。所以可能对于第3行,大约0个空间,对于第4行,大约4个空间,对于第5行,大约8个空间
*--第1行--
*--第2行--
°--第3行--
“--第四行--
°--第5行--
对于第一行,YouTube评论会自动删除第一行的前导空格。除了在第一行的第一个字符上开始你的星型图案,或者在星型图案上方添加一行文本之外,你真的什么都做不了。我看到一个错误,
android:layout\u width=“fill\u parent”
,应该是“match\u parent”是的。但这并不能解决我的问题:(另外,您应该避免这些值的边距android:layout\u marginTop=“200dp”android:layout\u marginBottom=“512dp”
。这些值太多了。。在使用ConstraintLayout时,您可以使用链、准则和将一个视图约束到另一个视图。但只有在使用这些值时,我的视图才能在屏幕上正确定位。顺便问一句,这与我的问题有什么关系?@Sushil您能给我们原始字符串吗你的应用程序应该产生什么?你能试着粘贴到另一个应用程序,如谷歌保持吗?你的问题可能是使用对齐而不是前导空格