2
A
回答
2
你可能更喜欢使用TextWatcher代替OnKeyListener(这显然针对硬件键):
final float size1 = 30, size2 = 15;
final EditText edit = new EditText(this);
edit.setTextSize(size1);
edit.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() > 10) {
edit.setTextSize(size2);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
+0
是的,@菲德勒,它真的工作正常.. – 2012-08-01 09:18:06
3
这应该做的伎俩:
final EditText et = (EditText) findViewById(R.id.editTextId);
et.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(et.getText().length()>10) {
et.setTextSize(newValue);
} else {
et.setTextSize(oldValue);
}
return false;
}
});
+0
是一个很好的答案。 – 2012-08-01 09:06:48
0
请尝试:
if(myEditText.getText().toString().lenght() > 10)
{
myEditText.setTextSize(6);
}
else
{
myEditText.setTextSize(10);
}
相关问题
- 1. Android:调整EditText字体大小以适合文本到一行
- 2. Android - 调整大小的editText文字不居中?
- 3. EditText无端调整大小
- 4. 如何调整UITableViewCell的文本大小?
- 5. 调整AlertDialog中EditText的大小
- 6. 在EditText中重新调整文本(android)
- 7. 如何从Android中的Java调整文本大小
- 8. 如何在调整窗口大小时调整Scene2D TextButton中的文本大小?
- 9. Android:如何更改EditText字段中的文本大小?
- 10. 调整Android文字大小
- 11. IE7文本大小调整
- 12. JavaFx文本大小调整
- 13. 如何调整Android的屏幕大小
- 14. 如何调整Android FloatingButton的大小?
- 15. 在Android中调整大小
- 16. 将EditText调整为字体大小
- 17. 如何在android中动态更改EditText小部件的文本大小?
- 18. 自动调整大小的文本中的TextView在Android
- 19. 在HTML/JS中调整文本大小
- 20. 在iPhone中调整文本大小iPhone
- 21. Android - 调整窗口大小的多个EditText字段
- 22. 如何自动调整v7.widget.Toolbar中的setTitle()文本的大小
- 23. 在Android中调整图标+文本按钮的大小
- 24. 如何调整TextView中文本的大小?
- 25. 如何调整所有设备中的文本大小?
- 26. Android如何调整其图像调整大小后的布局
- 27. 调整WebView的文本大小?
- 28. jButton调整文本标签的大小
- 29. 调整文本框的字体大小
- 30. 自动调整文本框的大小
你究竟需要做什么?当字符数超过10时,是否需要减小字体大小/文本大小? – sunil 2012-08-01 09:07:43
它已写入@sunil“如果文本的长度大于10,我想调整EditText中的文本大小。” 。你在问什么? – 2012-08-01 09:14:54
@CodersParadise我需要澄清他是否想过自己做文本对齐或调整大小? – sunil 2012-08-01 09:32:53