<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="我是测试hint"
android:textColor="#f00"
android:textSize="25sp"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
这是一个普通的线性布局里面套了个Edittext 如下 :设置了文字大小为25sp 但是他的hint值也是25sp 如果我们想改变hint字体大小而不改变文字的大小怎么办呢
这就需要再代码中设置了 代码如下 还是这个布局
public class HintActivity extends Activity{
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.hint);
editText=(EditText) findViewById(R.id.editText1);
SpannableString ss = new SpannableString("我是测试hint");//定义hint的值
AbsoluteSizeSpan ass = new AbsoluteSizeSpan(15,true);//设置字体大小 true表示单位是sp
ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setHint(new SpannedString(ss));
}
}
看这个时候hint字体大小变小了为我们设置的15sp尽管再xml文件中设置了字体大小再看输入的文字大小还是25sp没
1、平平常常
中
就这样开始
某一天,我准备做一个搜索功能,这个搜索功能呢大概是在主活动A
中
,用
EditText
接收输入,当
EditText
监听到输入框
中
内容有变化,跳转到活动B
中
,活动B
中
准备有搜索历史记录等等,等在活动B
中
确定好搜索关键词后,跳回到活动A
中
,执行搜索,并显示搜索结果……一切顺顺利利,然后呢,懵逼了,我回不了活动A了。
当时的情况大致是这样的,
布局文件:activity_main.xml
<?xml version=1.0 encoding=utf-8?>
<LinearLayout xmlns:
android
=http://schemas.
android
.c
一、布局文件activity_custom_h
int
.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:
android
="http://schemas.
android
.com/apk/res/
android
"
xmlns:app="http://schemas.
android
.com/apk/res-auto"
xmlns:tools="http://schemas.
android
.com/tool
在
Android
的布局xml文件
中
,并没有直接可以
设置
h
int
字体大小
的属性。一般来说,提示文字的大小,不希望跟正常字体的大小一样,如果需要
改变
h
int
的
字体大小
,就只能通过
代码
的方式来进行处理。下面是示例
代码
,提供两种方式:package com.yzbt.h
int
test;
import
android
.app.Activity;
import
android
.os.Bundle;
impo...
一般的h
int
大小我们都是通过 textsize 来
设置
成和 text 一样大小的,但有时候,由于提示语稍微多一点,我们又不想做过多的处理的时候,可以选择将 h
int
单独
设置
,使之比 textsize 更小一些,以便全部显示在
editText
中
好,下面来讲讲如何单独
设置
h
int
的
文字大小
/** 单独
设置
mEdtDeviceName提示语大小 **/
EditText
m
EditText
= new
EditText
(this);
// 新建一个可以添加文本的对象
SpannableString ss = new SpannableString("请输入名字");
//
设置
文本
字体大小
AbsoluteSizeSpan as
android
:id="@+id/edtname"
android
:layout_width="wrap_content"
android
:layout_height="wrap_content"
android
:h
int
="提示"
inputType:指定输入的文本类型,
代码
中
对应的方法是setInputType。输入类型的取值如下表。若同时使用多种文本类型,则可使用竖线"|"把多种文本类型拼接起来。
textPassword
文本密码。显示时用星号"*"代替
number
numberSigned
带符号的数字。允许在开头带负号"-"
numberDecimal
&lt;?xml version=”1.0” encoding=”utf-8”?&gt;
&lt;LinearLayout xmlns:
android
=”http://schemas.
android
.com/apk/res/
android
”
&nbsp; &nbsp;
android
:layout_width=”match_p...
EditText
能
设置
h
int
的颜色,但是却不能
设置
h
int
的
字体大小
,导致h
int
的字体和text的字体是一样的。但有时h
int
较长,需要把字体缩小。
解决方案:
*
设置
EditText
的h
int
字体大小
* @param
editText
EditText
控件
* @param h
int
Text h
int
内容
Android
Studio
中
的
EditText
样式可以通过XML文件进行定义和修改。可以使用以下属性来定义
EditText
的样式:
1.
android
:background:
设置
EditText
的背景颜色或背景图片。
2.
android
:textColor:
设置
EditText
中
文本的颜色。
3.
android
:textSize:
设置
EditText
中
文本的大小。
4.
android
:h
int
:
设置
EditText
中
的提示文本。
5.
android
:padding:
设置
EditText
的内边距。
6.
android
:inputType:
设置
EditText
的输入类型,如数字、日期、密码等。
7.
android
:maxLength:
设置
EditText
中
允许输入的最大字符数。
8.
android
:drawableLeft、
android
:drawableRight、
android
:drawableTop、
android
:drawableBottom:
设置
EditText
中
左、右、上、下的图标。
9.
android
:drawablePadding:
设置
EditText
中
图标与文本之间的间距。
10.
android
:imeOptions:
设置
EditText
的输入法选项,如“完成”、“搜索”等。
11.
android
:singleLine:
设置
EditText
是否只显示一行。
12.
android
:lines:
设置
EditText
的行数。
13.
android
:maxLines:
设置
EditText
允许的最大行数。
14.
android
:scrollHorizontally:
设置
EditText
是否可以水平滚动。
15.
android
:scrollVertically:
设置
EditText
是否可以垂直滚动。
以上是一些常用的
EditText
样式属性,可以根据需要进行组合使用,实现不同的效果。