如何在两个元素android之间添加一个元素

时间:2017-01-31 10:00:54

标签: java android

我尝试在Android中单击editText时以编程方式在两个已存在的editTexts之间添加button。我只是想知道这是否可行,因为我一直无法找到任何相关问题?

5 个答案:

答案 0 :(得分:0)

你可以在第二个位置添加第三个EditText。

首先,您应该参考父布局nad然后这样做。

如果你做完了:

parent.addView(editText1);
parent.addView(editText2);

所以现在你的父母有两个子视图。

现在添加第3个EditText即editText3,然后执行以下操作:

parent.addView(editText3, 1);// addView(<childview>, <index>);

像这样你的第3个EditText将处于第2位。

答案 1 :(得分:0)

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)yourEditBox.getLayoutParams();
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);
params.addRule(RelativeLayout.RIGHT_OF, R.id.id_to_be_right_of);

yourEditBox.setLayoutParams(params);

使用上面的代码在另外两个编辑框之间添加和对齐你的编辑框。

答案 2 :(得分:0)

Inside Activity类

<?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"
android:padding="10dp">

   <EditText
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:hint="EditText 1" />

   <EditText
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:hint="EditText 2" />

</LinearLayout>

布局文件结构

if(a || b)
 {
     if(a || c){
    /* do smt */
     }
 }

希望这会有所帮助。干杯!

答案 3 :(得分:0)

您可以在xml文件中的两个之间添加此editText,并在您点击按钮时控制xml的可见性。

在xml文件中:根据您的实际需要,将可见性设置为已消失或不可见: android:visibility =“invisible”它将无法显示,但会在您的视图中显示 android:visibility =“已消失”它将无法显示且未在您的视图中显示

在您的代码中:

yourButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            yourButton.setVisibility(View.VISIBLE);

});

答案 4 :(得分:0)

您希望通过添加运行时元素来实现什么?这个目的是什么?可能还不足以显示/隐藏特定操作的元素?

我的意思是你可以在xml中使它消失(它将不可见但也不会在布局上使用空间):

android:visibility="gone"

或onCreate()方法中的java代码:

specificElement.setVisibility(View.GONE)

然后,当您通常添加元素时,您只需将可见性设置为可见:

specificElement.setVisibility(View.VISIBLE)

怎么样?