как установить свойства и actionEvent на EditText на androud - PullRequest
0 голосов
/ 07 ноября 2019

Я передал представление EditText методу addView () строки таблицы. как это:

myTablerow.addView(new EditText (this))

Q1: Как установить свойства, такие как размер, цвет для EditText и т. д.

Q2: Как получить значение ввода из EditText?

Полный код от автора: (Ps должен обновляться в вопросе вместо моего ответа)

(Похоже, ваш пост в основном кодовый; пожалуйста, добавьте еще несколько деталей.)

 if (cursor.getCount() > 0) {


        // looping through all rows and adding to list
        for (int i = 0; i < numberOfRows; i++)
        {
            TableRow tr = new TableRow(this);
            TableRow trheader = new TableRow(this);


            if (i == 0)
                trheader.setBackgroundColor(Color.parseColor("#344C58"));
            else
                tr.setBackgroundColor(Color.parseColor("#203F50"));


            for (int j = 0; j < numberOfColumns; j++)
            {
                txtGeneric = new TextView(this);
                TextView txtGenericHeader = new TextView(this);
                //txtGenericHeader.setGravity(Gravity.LEFT);


                if (i == 0) {
                    txtGeneric.setTextColor(Color.parseColor("#ffffff"));

                    for (int z = 0; z < numberOfColumns; z++) {
                        txtGenericHeader.setTextSize(12);
                        txtGenericHeader.setAllCaps(false);
                        //txtGeneric.setBackgroundColor(Color.parseColor("#768F9E"));
                        txtGenericHeader.setTextColor(Color.parseColor("#768F9E"));
                        txtGenericHeader.setText(cursor.getColumnName(j));
                        txtGenericHeader.setGravity(Gravity.CENTER_HORIZONTAL);


                    }
                    trheader.addView(txtGenericHeader);
                }


                txtGeneric.setTextSize(12);
                txtGeneric.setTextColor(Color.parseColor("#768F9E"));
                txtGeneric.setText(mArrayList.get(counter++));
                txtGeneric.setGravity(Gravity.CENTER_HORIZONTAL);


                tr.addView(txtGeneric);


            }


            tr.addView(new EditText(this));
            tr.addView(new EditText(this));
            table.addView(trheader);
            table.addView(tr);
            cursor.moveToNext();



        }
        db.close();
        sv.addView(table);
        lay.addView(sv);


    }//EOF PARENT IF

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Вы можете сделать это для установки свойств.

EditText edtText = new EditText(this);
edtText.setTextColor(someColor);
edtText.setTextSize(someSize);
myTablerow.addView(edtText);

И для получения значения из EditText, которое вы можете использовать.

String edtTextValue = edtText.getText().toString();
0 голосов
/ 07 ноября 2019

Вы можете сослаться на это

Q1: #setTextColor(), #setTextSize()

Q2: #getText()

...