重新调整 EditText 中的文本 (android)

Readjust text inside an EditText (android)

是否可以在文本太长时动态更改EditText 的文本大小并重新调整以适应边界?

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)
        }
});

我没有测试过这个,但通常应该可以。

我认为您应该创建一个自定义 TextView。查看@speedplane 解决方案: How to adjust text font size to fit textview