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