gpt4 book ai didi

java - 粘贴文本后编辑文本工作很奇怪

转载 作者:行者123 更新时间:2023-12-01 14:04:48 24 4
gpt4 key购买 nike

当我从网站复制电子邮件并将其粘贴到我的编辑文本中时,它带有丰富的格式,然后我尝试删除格式

public void afterTextChanged(Editable string)
{
CharacterStyle[] toBeRemovedSpans = string.getSpans(0, string.length(),
MetricAffectingSpan.class);
for (int index = 0; index < toBeRemovedSpans; index++)
string.removeSpan(toBeRemovedSpans[index]);
}
}

This image is before formatting

但这对我没有用,就像他们从开始到正文之间的巨大差距一样。 This image is after applying the formatting

我已经通过整个互联网阻止它,但没有找到任何东西。
我尝试从编辑文本中清除所有跨度,但它使编辑文本比以前慢了很多。
<LinearLayout
android:id="@+id/email_signup_form"
android:layout_width="match_parent"
android:layout_marginTop="20dp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_height="match_parent"
android:orientation="vertical">

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/SIZE_50"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
app:hintTextAppearance="@style/MyAppearance">

<EditText
android:id="@+id/first_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_fname"
android:inputType="textPersonName"
android:maxLength="64"
android:maxLines="1"
android:singleLine="true"
/>

</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
app:hintTextAppearance="@style/MyAppearance">

<EditText
android:id="@+id/last_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_lname"
android:inputType="textPersonName"
android:maxLines="1"
android:maxLength="64"
android:singleLine="true" />

</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/MyAppearance">

<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_email"
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true" />

</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/passwordText"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
app:passwordToggleEnabled="true"
app:hintTextAppearance="@style/MyAppearance">

<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true" />

</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/retypePasswordText"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
app:passwordToggleEnabled="true"
app:hintTextAppearance="@style/MyAppearance">

<EditText
android:id="@+id/cnf_password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/prompt_password_cnf"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true" />

</com.google.android.material.textfield.TextInputLayout>

<Button
android:id="@+id/email_sign_up_button"
style="?android:textAppearanceSmall"
android:layout_width="265dp"
android:layout_gravity="center"
android:background="@drawable/ripple_effect"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:textColor="#fff"
android:text="@string/action_sign_up"
android:textStyle="bold" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal|bottom">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/characters"/>
</LinearLayout>


</LinearLayout>

这个问题适用于每个编辑文本。事情是当我在粘贴文本之前添加文本时,编辑文本没有任何间隙或粘贴文本后的任何内容,它的工作很奇怪

最佳答案

你能发布你的布局代码吗?
我认为 EditText 的文本对齐方式是“居中”,您只需将其删除。

关于java - 粘贴文本后编辑文本工作很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61275962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com