android - 在 android 中更改聚焦 EditText 的 TextSize

标签 android android-layout android-edittext

谁能告诉我在用户选择(正在书写)时更改 EditText 的 TextSize 属性的最佳方法?

这是我到目前为止所取得的成就:

我有两个线性布局的 EditText。

xml:

<EditText
   android:textSize="20dp"
   android:onClick="makeTextViewFocusedBigger"/>
<EditText
   android:textSize="20dp"
   android:onClick="makeTextViewFocusedBigger"/>

Activity :

public void makeTextViewFocusedBigger(View view) {
   ((EditText) view).setTextSize(TypedValue.COMPLEX_UNIT_DIP, 25);
}

当用户选择它时它确实变大了,但显然当用户停止使用它时它不会恢复到原来的大小。

你会怎么做来实现这个功能?

最佳答案

使用View.OnFocusChangedListener

myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
       // Change size based on hasFocus boolean
    }
});

关于android - 在 android 中更改聚焦 EditText 的 TextSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48641691/

相关文章:

java - 如何使用 PhoneGap CLI 将更改应用到 Android Cordova 应用程序 Java 源文件?

java - 如何在集合操作中使用arrayUnion

java - 膨胀类 android.support.design.widget.TabLayout 时出错

android - 将带有文本的图像附加到 EditText

Android WebView 保留来自浏览器的缓存

android - 如何在不丢失 css 的情况下将模板从桌面发送到移动设备

Android 在两个分隔线之间水平对齐 TextView

Android 支持多分辨率和多布局文件夹

android - 具有多行的 EditText android API 级别 8

java - EditText - setText() 方法不起作用 - StackOverFlow 异常