输入特定文本时显示另一个编辑文本

时间:2014-09-13 11:52:34

标签: android android-edittext

如果在第一个EditText输入1个字符时,如何在一个当前EditText下方显示新的EditText字段

2 个答案:

答案 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
            }
        });