Android - Как получить подсказку размер TextInputLayout программно, когда сфокусирован?

Это то, что вы можете сделать:

SELECT * 
FROM yourTable
PIVOT (MAX(xCount) 
       FOR Week in ([1],[2],[3],[4],[5],[6],[7])) AS pvt

DEMO

2
задан VicJordan 13 July 2018 в 08:15
поделиться

2 ответа

Например: для получения размера подсказки вам нужно получить размер текста edittext следующим образом:

    EditText mEmailId= findViewById(R.id.et_email);
    mEmailId.getTextSize();

String.xml

<string name="edittext_hint"><font size="15">Hint set here</font></string>

, затем в вашем XML просто напишите

<EditText
    android:id="@+id/input_msg"
    android:inputType="text"
    android:hint="@string/edittext_hint" />

ИЛИ

Уменьшите размер шрифта на EditText - это также уменьшит размер подсказки. то есть android:textSize="15dp"

0
ответ дан InsaneCat 17 August 2018 в 13:38
поделиться
  • 1
    Это неверный ответ . OP не просил уменьшить размер, он просто хочет получить размер. Проверьте мой ответ – VicJordan 13 July 2018 в 06:12
  • 2
    да согласитесь, ответ @vicjordan не относится к вопросу – Thunder 13 July 2018 в 08:04
  • 3
    @Thunder, пожалуйста, проверьте мой ответ. благодаря – VicJordan 13 July 2018 в 08:06
  • 4
    @vicJordan хороший способ получить текст, когда фокус меняется, он делает трюк, повышайте от меня. – Thunder 13 July 2018 в 08:09

Размер текста hint такой же, как текст, который нужно ввести в TextInputLayout. Чтобы получить textSize в Java, выполните следующие действия:

XML:

 <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="157dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="0dp"
        android:layout_marginTop="158dp">

        <android.support.design.widget.TextInputEditText
            android:layout_width="match_parent"
            android:id="@+id/TextInputEditText"
            android:layout_height="wrap_content"
            android:hint="hint" />
    </android.support.design.widget.TextInputLayout>

MainActivity.java:

    final TextInputEditText textInputEditText = findViewById(R.id.TextInputEditText);


    textInputEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            float size = textInputEditText.getTextSize();
            Log.i("TEXT_SIZE", String.valueOf(size));
        }
    });

Если вы хотите изменить textSize вы можете использовать textInputEditText.setTextSize();

1
ответ дан VicJordan 17 August 2018 в 13:38
поделиться
  • 1
    Меня не спрашивают об изменении размера подсказки текста. Я хочу, чтобы текстовый макет текста редактировал текст, размер подсказки, когда текстовое расположение ввода редактирует текст onFocused- @VicJordan – Ajith Ramsaran 13 July 2018 в 07:40
  • 2
    @AjithRamsaran проверить мой обновленный ответ. Вы можете получить размер текста в фокусе TextInputEditText – VicJordan 13 July 2018 в 07:49
  • 3
    @AjithRamsaran вы проверили мой ответ? – VicJordan 13 July 2018 в 10:48
  • 4
    Да @ VicJordan – Ajith Ramsaran 13 July 2018 в 19:21
  • 5
    @AjithRamsaran это то, что вы хотели? Примите мой ответ, если это поможет вам – VicJordan 13 July 2018 в 21:05
Другие вопросы по тегам:

Похожие вопросы: