实现像 Instagram Android 一样的故事回复

问题描述

对于 Instagram,当用户点击 EditText 视图时,会发生下一个场景:

  • 显示表情符号视图[在我的情况下不需要]
  • 故事仍然保持其宽度和高度 [未调整大小] [必需]
  • 键盘已打开[必需]
  • 似乎视图具有透明背景

对于我使用 ADJUST_RESIZE 时的情况,我可以正确显示视图,但故事的 ImageView 必须具有 scaleType [fitXYcenterCrop] 有一些图像的糟糕 UI,如果我没有使用这些 scaleTypes ImageView 将调整大小并在它旁边有边距。

键盘打开时不使用 ScaleTypes[fixtXY,centerCrop] 时:

enter image description here

键盘关闭时:

enter image description here

解决方法

解决办法是让ImageView固定大小。

private fun makeViewFullWidth(view: View) {
        val point = Point()
        // point will be populated with screen width and height 
        activity?.windowManager?.defaultDisplay?.getSize(point)
        val param = view.layoutParams
        param.width = point.x
        param.height = point.y
        view.layoutParams = param
    }

您也可以查看此article

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...