Android 在另一个textview中键入时如何添加textview?
我有一组edittext,edittext的数量取决于用户输入的步骤数 我想实现的是在初始显示一个edittext,然后当用户键入当前edittext时,它将在下面添加一个新的空白edittext。 我应该如何实现这个侦听器Android 在另一个textview中键入时如何添加textview?,android,android-edittext,listener,Android,Android Edittext,Listener,我有一组edittext,edittext的数量取决于用户输入的步骤数 我想实现的是在初始显示一个edittext,然后当用户键入当前edittext时,它将在下面添加一个新的空白edittext。 我应该如何实现这个侦听器 我考虑使用textwatcher,它会监听它更改的每个字符,但我只需要监听第一个字符 如果charSequence长度与您的值相对应,则动态编辑文本如何 在那里,您将在第一次编辑时使用textWatcher public void afterTextChanged(Edit
我考虑使用textwatcher,它会监听它更改的每个字符,但我只需要监听第一个字符 如果charSequence长度与您的值相对应,则动态编辑文本如何 在那里,您将在第一次编辑时使用textWatcher
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
if ((after == 1) && (count== 0) && start == 0))
//Implement a new EditText dynamically
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
正如这里所解释的
开始是文本的开始索引
count是修改前文本的长度
after是修改文本的长度如何在文本视图中键入??你说的是abt edittext吗?是的,它是edittext当我删除edittext中的文本时,当只剩下一个字符时,它会再次添加一个新的edittext。然后使用beforeTextChanged函数int after是字符串的未来长度,而start是前一个长度。查看我的编辑
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length == 0){
// This means user has erased all the text from the edittext.
// For this instance you have to remove the added edittext.
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
if(s.length == 0){
// It means your this was your initial input before changing text
// add another edit text at this moment.
}
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});