如何在聚焦时放大编辑文本。 (比如 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);
}
}
});
如何在聚焦时放大 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);
}
}
});