gpt4 book ai didi

java - 在 Android 中隐藏、显示和聚焦 editText

转载 作者:行者123 更新时间:2023-11-30 04:03:05 25 4
gpt4 key购买 nike

我有两个相关的问题。

我正在对 editText 及其按钮应用幻灯片翻译。出于显而易见的原因,我创建了两个按钮,一个可见,一个不可见。为了隐藏可见的部分并显示不可见的部分,我使用了以下代码:

public void onAnimationEnd(Animation animation) {
textBox.setVisibility(View.GONE);
button.setVisibility(View.GONE);
button2.setVisibility(View.VISIBLE);
textBox2.setVisibility(View.VISIBLE);
textBox2.requestFocus();
button2.setEnabled(true);
button.setEnabled(false);
}

其中 textBox 是原始的 editText,button 是它的附属按钮。 textBox2 是我要显示的那个。

然而,原始的 editText 及其按钮仍然可见,而另一组没有出现。以上有什么问题吗?

其次,我可以在我的 .java 文件中找到屏幕尺寸,但我如何将它传递到我的 .xml 动画文件中?或者是否有更好的方法根据屏幕尺寸调整过渡量?

下面是我如何调用动画:

Animation translateAnimation = AnimationUtils.loadAnimation(first.this, R.anim.translate);
textBox.startAnimation(translateAnimation);

翻译.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:fromYDelta="0" android:toYDelta="-160" android:duration="50" />

最佳答案

要回答问题的第一部分,您可能希望对已更改可见性的 View 调用 invalidate()。对于第二部分,如果您能展示您当前如何调整代码中的过渡效果可能会更好。

关于java - 在 Android 中隐藏、显示和聚焦 editText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174037/

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