java - 如何在焦点时放大 EditText?

标签 java android android-layout kotlin layout

我有一个包含 CustomView 的 ScrollView。在那个 CustomView 中我可以有很多像这样的 EditText :

First

当我聚焦一个EditText时,我想放大这个EditText,使这个EditText位于屏幕的中心,并与屏幕具有相同的宽度。

预期结果:

enter image description here

抱歉我的英语不好,谢谢你的帮助!

最佳答案

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/

相关文章:

java - 当 Long 不够长时我该怎么办(Java)?

android - android中的JSONObject解析?

java - 如何将listview转换为recyclerview

android - 在 Android 中使用预览绘制圆形 GeoFence

java - 在 Java EE 应用程序中从文件系统加载属性文件

java - 在 Eclipse 和 Java 中使用 m4 宏

android - 以编程方式从 Google Play 触发应用更新

android - 如何在按钮单击时显示/隐藏布局

android垂直滚动条/寻呼机?

java - MapReduce 计数并求平均值