我只是想知道如何在单击按钮时创建一个editText字段。有可能吗?我在网上找不到任何东西。如果有人知道怎么做,请回答!如果你知道如何配置大小,放置等等也包括这些信息。
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
在需要EditText的位置将其设置为不可见?可能是您在活动中首先要做的事情之一。并使用按钮将其设置为可见。
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完成的。
最好不要将其设置为不可见,而是通过添加行
在xml中设置为"消失"
android:visibility="gone"<br/>
如果添加
android:visibility="visible"<br/>
EditText仍然会占用空间,但不可见,而gone意味着它不仅不可见,而且已经消失,不占用空间