Android 在另一个textview中键入时如何添加textview?

Android 在另一个textview中键入时如何添加textview?,android,android-edittext,listener,Android,Android Edittext,Listener,我有一组edittext,edittext的数量取决于用户输入的步骤数 我想实现的是在初始显示一个edittext,然后当用户键入当前edittext时,它将在下面添加一个新的空白edittext。 我应该如何实现这个侦听器 我考虑使用textwatcher,它会监听它更改的每个字符,但我只需要监听第一个字符 如果charSequence长度与您的值相对应,则动态编辑文本如何 在那里,您将在第一次编辑时使用textWatcher public void afterTextChanged(Edit

我有一组edittext,edittext的数量取决于用户输入的步骤数

我想实现的是在初始显示一个edittext,然后当用户键入当前edittext时,它将在下面添加一个新的空白edittext。 我应该如何实现这个侦听器


我考虑使用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
    }
});