在 Android 中单击时如何使 EditText 可展开并隐藏图标?

How can I make the EditText expandable and hide icons when it is clicked in Android?

我正在制作一个消息传递应用程序并希望文本字段看起来像这样:

点击 editText 时,它看起来像这样:

当您点击 "+" 时,它会再次显示相机和图库图标。类似于 Facebook Messenger 移动应用程序的聊天文本。

如何在我的布局中制作这样的东西?

最简单的方法是在您的 EditText 上添加 setOnFocusChangeListener,并且在该侦听器中您必须将图标的 Visibility 更改为 View.GONE。与清除 text/changing 焦点类似,您必须将可见性更改为 View.VISIBLE。如果您使用 ConstraintLayout,它将很好地轻松扩展。希望对您有所帮助,编码愉快!

您可以尝试使用 ExpandableLayout 并对其进行自定义,使其始终向上而不是向下显示。