我只是想知道如何在点击按钮时创建editText字段。可能吗?我无法在网上找到任何东西。如果有人知道怎么做,请回答!如果您知道如何配置大小,则位置也包括该信息。
答案 0 :(得分:3)
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
LinearLayout mLinearLayout = new LinearLayout(this);
mLinearLayout = (LinearLayout)findViewById(R.id.mylinearlayout);
Button lButton = (Button)findViewById(R.id.mybtnid);
lButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
EditText lEditText = new EditText(this);
lEditText .setLayoutParams(
new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
lEditText.SetText("Text Here");
mLinearLayout.addView(lEditText);
lEditText.setWidth(width); // change width
lEditText.setHeight(height); // change height
lEditText.setX(<x value>); // set absolute position of x
lEditText.setY(<y value>); // set absolute position of y
}
}
你也可以使用
int X = 50; // Arbitrary values - use whatever you want
int Y = 100;
lEditText.setPadding(X, Y, 0, 0); // set x and y using padding
答案 1 :(得分:2)
在EditText的哪个位置将其设置为不可见?可以是您在Activity中执行的第一件事。并使用按钮将其设置为可见。
EditText edtext = (EditText) findViewById(R.id.edtext);
edtext.setVisibility(View.GONE);
...
button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
edtext.setVisibility(View.VISIBLE);
}
});
在这里请求帮助之前,你真的应该先做一些基本的工作,关于大小和位置等,这主要是用xml完成的。
答案 2 :(得分:0)
最好还是不要将它设置为不可见,但要将其设置为“已消失”,您可以通过添加行来在xml中执行此操作
android:visibility="gone"<br/>
如果你加上
android:visibility="visible"<br/>
EditText仍会占用空间但是看不见,而去掉则意味着不仅是不可见的,而且它已经消失而不占用空间