安卓:如何在java类中创建EditText字段



我只是想知道如何在单击按钮时创建一个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意味着它不仅不可见,而且已经消失,不占用空间

最新更新