gpt4 book ai didi

android - 键盘打开时动 Canvas 局调整大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:37 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以在显示键盘时为我的布局内容设置动画。

目前,当我启动我的 Activity 时,它会打开带有翻译动画的键盘,但我的 View 的其余部分只是调整了大小,效果笨拙且糟糕。我认为在我的主布局上请求 android:animateLayoutChanges="true" 可以解决问题,但没有。我猜是因为它只处理自身内部的布局更改。

那么当显示/隐藏键盘时,他们有什么方法可以使我的 View 平滑地转换/调整大小吗?

PS:我不要adjustPan,adjustResize才是我真正需要的,我只是想让它看起来更好。谢谢

最佳答案

我知道你在 9 个月前问过这个问题,但没有人回答。我现在才第一次看到它,您可能不需要它,但我相信这可能是一个常见问题。

你需要做的是像你说的那样添加 android:animateLayoutChanges="true" 。这里的技巧如下:

  • 在 editText 的父布局中添加 animateLayoutChanges
  • 您在 Activity/ View /fragment 中添加以下代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
ViewGroup rootView = (ViewGroup) findViewById(R.id.your_root_layout_id);
LayoutTransition layoutTransition = rootView.getLayoutTransition();
layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
}

关于android - 键盘打开时动 Canvas 局调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30689573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com