我有一个包含 CustomView 的 ScrollView。在那个 CustomView 中我可以有很多像这样的 EditText :
当我聚焦一个EditText时,我想放大这个EditText,使这个EditText位于屏幕的中心,并与屏幕具有相同的宽度。
预期结果:
抱歉我的英语不好,谢谢你的帮助!
最佳答案
EditText 有 setOnFocusChangeListener,用它来查看 EditText 何时接收和失去焦点。
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if (hasFocus) {
//Dynamically resize EditText to match device width
} else {
//Dynamically resize EditText to match previous width with margin
}
}
});
您可以使用 LayoutParams 动态更改 EditText 的宽度和高度,如 link 所示。
关于java - 如何在焦点时放大 EditText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57661297/