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

时间:2012-03-25 01:35:54

标签: android android-edittext

我只是想知道如何在点击按钮时创建editText字段。可能吗?我无法在网上找到任何东西。如果有人知道怎么做,请回答!如果您知道如何配置大小,则位置也包括该信息。

3 个答案:

答案 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仍会占用空间但是看不见,而去掉则意味着不仅是不可见的,而且它已经消失而不占用空间