如何在聚焦时放大编辑文本。 (比如 google chrome url 字段)

How to enlarge edittext when focussed. (like google chrome url field)

如何在聚焦时放大 edittext 并在未聚焦时恢复默认值。 (比如 google chrome url 字段)

编辑文本为@+id/edittext

这是我的代码: --custom_actionbar--

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="50dp">

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/edittext"
        android:hint="@string/url"
        android:inputType="text|textNoSuggestions"
        android:imeOptions="flagNoExtractUi|actionSend"
        android:selectAllOnFocus="true"
        android:background="#ffe0e0e0"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_toLeftOf="@+id/imageButton"
        android:layout_toStartOf="@+id/imageButton"
        android:padding="4dp" />

    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@null"
        android:src="@drawable/ic_action_refresh"
        android:layout_centerVertical="true" />

    <ProgressBar
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/progressBar"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/edittext"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_toLeftOf="@+id/imageButton"
        android:layout_toStartOf="@+id/imageButton" />

</RelativeLayout>

在 activity 中获取对编辑文本的引用并应用焦点侦听器:

将 NORMAL 和 LARGE 定义为两种文本大小

edit_Text = (EditText) findViewById(R.id.edittext);
edit_Text.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
    if(hasFocus){
           this.setTextSize(LARGE);
    }else {
           this.setTextSize(NORMAL);
    }
   }
});