Android 单击按钮时显示编辑文本框

Android 单击按钮时显示编辑文本框,android,android-edittext,Android,Android Edittext,我正在android中创建一个用户表单。我想在单击按钮时显示一个编辑文本框。在该按钮下方,同时该按钮下方原来显示的内容向下移动 如何做到这一点?在布局中定义视图,然后在代码中使用 myView.setVisibility(View.VISIBLE)和myView.setVisibility(View.GONE)如果您只想“单击按钮时显示编辑文本框”,为什么不 将该活动的编辑文本保存在XML布局文件中,并放在所需按钮下方 XML设置为 android:visibility=“gone” 并举例说明

我正在android中创建一个用户表单。我想在单击按钮时显示一个编辑文本框。在该按钮下方,同时该按钮下方原来显示的内容向下移动

如何做到这一点?

在布局中定义视图,然后在代码中使用
myView.setVisibility(View.VISIBLE)
myView.setVisibility(View.GONE)

如果您只想“单击按钮时显示编辑文本框”,为什么不

将该活动的编辑文本保存在XML布局文件中,并放在所需按钮下方

XML设置为

android:visibility=“gone”

并举例说明

EditText et=(EditText)findViewById(R.id.thatEditText)

在活动中…在按钮中单击事件集


et.setVisibility(View.VISIBLE)

在xml中定义编辑文本并将其隐藏。单击按钮时,将其可见性更改为View.Visible

 YourEditText.setVisibility(View.GONE);

 btn.setOnClickListener(new View.OnClickListener() 
     {
        public void onClick(View v)
         {              
          YourEditText.setVisibility(View.VISIBLE);
          }
       });
//xml文件
//活动
//一次创建
editText.setVisibility(View.GONE);
btn..setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
//TODO自动生成的方法存根
editText.setVisibility(View.VISIBLE);
}
});

如果您的布局是相对的,那么addView(您的视图,索引)不起作用。假设您想在其他控件和对该控件的引用之后添加视图

e、 g


只需使用addViewAt(索引,yourEditText)在布局中添加视图@海伦达比:但是它如何知道在哪个版面中添加adit文本呢?代码中应该在哪里提到这些?发布您的屏幕布局或屏幕截图。这取决于您的要求。假设按钮(位于顶部)和一些其他控件添加到线性布局中,并且您希望在此布局中添加edittext,然后使用addViewAt(1,您的EditTextControl)。@HirenDabhi:RelativeLayout l1=(RelativeLayout)findViewById(r.id.asd)l1.addView(temp,16)。temp是编辑文本框。但布局没有改变。你能在答案部分回答吗?
    //xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<Button 
    android:id="@+id/btn"
  android:layout_width="fill_parent"
    android:layout_height="wrap_content"  
    android:text="Button"
    />
<EditText 
   android:id="@+id/edtbox"
  android:layout_width="fill_parent"
    android:layout_height="wrap_content"    


    />
</LinearLayout>


//Activity

//oncreate

editText.setVisibility(View.GONE);

btn..setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    editText.setVisibility(View.VISIBLE);
                }
            });
<RelativeLayout android:id="@+id/templayout">
   <Button android:id="@+id/button"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="add"/>
RelativeLayout relativeLayout = (RelativeLayout)findViewById(R.id.templayout);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT);

    params.addRule(RelativeLayout.BELOW, R.id.title);
    EditText yourEditText = new EditText(this);
    relativeLayout.addView(yourEditText, params);