设置每次按下按钮时可见的编辑文本

时间:2017-05-14 14:50:41

标签: android

实际上我希望每次按下按钮2时,编辑文本设置为可见,每按一次按钮都会发生同样的事情。 基本上每当用户按下按钮2时,应该出现edittext(任何循环概念?) 请建议。谢谢你:)

5 个答案:

答案 0 :(得分:0)

只需在按钮上添加一个点击监听器,然后将editText的可见性更改为:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        editTextName.setVisible(true);
    }
});

答案 1 :(得分:0)

不确定我的问题是否正确,但您可以在xml editext字段中使用android:setvisibility=gone,然后在按钮上单击

edittext.setVisibility(View.VISIBLE);

使edittext字段可见。

答案 2 :(得分:0)

只需将代码或xml中的初始可见性设置为GONE即可 然后添加onClickListener

android:visibility="gone"

//或

btn2.setVisibility(View.GONE)

btn2.setOnClickListener(new View.OnClickListener(){
e@Override
public void onClick(View view) {
    editText.setVisible(true);
   }
});

答案 3 :(得分:0)

每次按下按钮时,您想填充一个edittext吗?

为您的edittext创建布局:

    public EditText createEditText() { 
    final LayoutParams lparams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 
    final EditText edittext = new EditText(this); Editext.setLayoutParams(lparams);
 return edittext; }

然后将edittexts添加到您的布局:

rl.addView(createEditText());

答案 4 :(得分:0)

如果我理解正确,您需要在按下按钮时将编辑文本设置为可见。这可以通过以下步骤完成:

在您的主要班级中:

创建2个新的EditText变量:

EditText myEditText1;
EditText myEditText2;

创建一个在按钮点击时调用的新方法:

void buttonClick(View view){

       //Get References
       myEditText1 = (EditText) findViewById(R.id.first_edit_text);
       myEditText2 = (EditText) findViewById(R.id.second_edit_text);

       //Set visible
       myEditText1.setVisibility(View.VISIBLE);
       myEditText2.setVisibility(View.VISIBLE);

       //Set edit texts to empty string to reset ("Recreation")
       myEditText1.setText("");
       myEditText2.setText("");
   }

在你的xml中:

onClick属性添加到按钮:

android:onClick="buttonClick";

id添加到EditTexts:

android:id="@+id/first_edit_text"
android:id="@+id/second_edit_text"

现在,只要按下按钮,编辑文本就会变得可见,不需要循环。如果您还想在按下按钮之前隐藏,请添加:

android:visibility="invisible"

来源:setVisibilityonClick