如果在第一个EditText
输入1个字符时,如何在一个当前EditText
下方显示新的EditText
字段
答案 0 :(得分:1)
您可以将EditText
设置为当前EditText
以下,并将其初始设置为GONE
:
android:visibility="gone"
如果要显示此新EdiText
,请设置
Edittext textNew=(TextView)mainView.findViewById(R.id.textNew);
textOld.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
if (s.length()>=1) {
textNew.setVisibility(View.VISIBLE);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
答案 1 :(得分:0)
您需要使用TextWatcher 一个TextWatcher将观看你的EditText用于任何用户交互使用onTextChanged方法来检测用户开始输入这里是怎么做的
myedittext.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
//here add your code
editetext2.setVisibility(View.VISIBLE);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});