Android: как создать поле EditText в классе Java - PullRequest
2 голосов
/ 25 марта 2012

Мне было просто интересно, как создать поле editText одним нажатием кнопки. Является ли это возможным? Я ничего не могу найти в Интернете. Если кто-нибудь знает, как это сделать, пожалуйста, ответьте! и если вы знаете, как настроить размер, информация о размещении также включит эту информацию.

Ответы [ 3 ]

3 голосов
/ 25 марта 2012
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
2 голосов
/ 25 марта 2012

Установить его невидимым, где вы хотите 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.

0 голосов
/ 14 мая 2016

Лучше все же не устанавливать его как невидимое, но чтобы установить его как «ушел», вы делаете это в XML, добавляя строку

android:visibility="gone"<br/>

Если вы добавите

android:visibility="visible"<br/>

EditText по-прежнему будет занимать пространство, но будет невидимым, тогда как ушел означает, что не только есть невидим, но он ушел и не занимает место

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...