gpt4 book ai didi

android - 有什么简单的方法可以在编辑文本的第一行左侧添加空格

转载 作者:行者123 更新时间:2023-11-29 14:26:46 27 4
gpt4 key购买 nike

有什么简单的方法可以在 edittext 中的 Sentence 开始之前添加空格。假设如果我想输入

 "Hello my name is Zohan.
I am from kochi"

应该是这样显示的

"           Hello my name is Zohan.
"I am from kochi.

更具体地说,是否可以在多行支持的 ediText 中为第一行提供填充?

显然,填充功能无法完成任务。

最佳答案

您可以将 TextChangedListener 添加到您的 EditText ,这将在您将第一行添加到您的 EditText 时触发,我还添加了一个 bool 值值,这只会触发一次:

在您的全局范围内添加此boolean:boolean isSpaceAdded=false;

mEdittextContent.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void afterTextChanged(Editable editable) {
if(!isSpaceAdded) {
if (mEdittextContent.getLineCount() > 1) {
mEdittextContent.removeTextChangedListener(this);
String editstring= mEdittextContent.getText().toString();
mEdittextContent.getText().clear();
mEdittextContent.setText(" "+editstring);
isSpaceAdded=true;
mEdittextContent.addTextChangedListener(this);
}
}
}
});

What is the point here :

在更改 EditText 的 文本之前,您必须删除 TextChangedListener。截图:

enter image description here

关于android - 有什么简单的方法可以在编辑文本的第一行左侧添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38050956/

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