随时监测EditText长度,在长度将要超过框式,设置EditText中字体的大小。
解决方案 »
- android 日志问题 送分 随便进来一个
- 请问在android系统中如何用Socket发送一个结构体,并且和VC程序互相解析结构体
- 问问有没有反读程序的???
- 请问在android中要获取谷歌地图上某位置的坐标?谢谢各位!!
- 关闭PrintWriter,socket异常,不关闭无法发送消息,为什么?
- android必须用Ubuntu吗?
- 【代码】Android开发数据保存的几种方法
- 打开eclipse,代码出现很多错误。关掉eclipse重新打开就没问题。
- 安卓生成jar后 调用出错
- As
- ndk 是否可以实现串口通信?
- 谢谢,如何通过屏幕Touch事件来触发Menu菜单,而不用软键盘来实现。!
{
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2)
{
// 这里设置editText的字体大小
}
});
帮帮忙!
EditText.addTextChangedListener(this); Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
} @Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
} @Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}监听一下里面的s,start;
可以赋全局变量出来,s:输入的字符串,start:字符数
在监听方法里面:
//计算当前文本长度
String curText = editText.getText().toString();
float textSize = editText.getPaint().measureText(curText);
//如果文本长度大于了输入框宽度就减小文本大小知道可以容纳下当前文本
if(textSize>editText.getWidth()){
while(true){
editText.setTextSize(editText.getTextSize()-1);
if(editText.getPaint().measureText(curText)<=editText.getWidth())
break;
}
}效率可能低了点儿但是大概方法是这样,自己可以改改提升效率