我尝试在Android中单击editText
时以编程方式在两个已存在的editTexts
之间添加button
。我只是想知道这是否可行,因为我一直无法找到任何相关问题?
答案 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)
怎么样?