【发布时间】:2015-09-04 19:14:10
【问题描述】:
是否可以在文本太长时动态更改 EditText 的文本大小并重新调整以适应范围?
【问题讨论】:
标签: java android text android-edittext bounds
是否可以在文本太长时动态更改 EditText 的文本大小并重新调整以适应范围?
【问题讨论】:
标签: java android text android-edittext bounds
我相信你应该创建一个自定义的 TextView。查看@speedplane 解决方案: How to adjust text font size to fit textview
【讨论】:
EditText editText = (EditText) findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count)
{
if (editText.getText().toString().length() > 15)
{
editText.setTextSize(10)
}
});
我没有对此进行测试,但通常应该可以。
【讨论】: