gpt4 book ai didi

java - 在相同颜色背景上滚动时如何更改 textView 颜色?

转载 作者:行者123 更新时间:2023-12-01 16:38:13 26 4
gpt4 key购买 nike

我有一个 TextView ,它的颜色是白色,但是当我滚动这个 TextView 时,它出现在具有相同颜色的 ImageView 上方。如果我滚动textView并进入暗 ImageView 的该范围,则文本将不会出现,因为其颜色与imageView相同,我想在textView到达imageView上方时更改它的颜色

enter image description here

最佳答案

我像您一样使用了 ScrollView 并检索了 addOnScrollChangedListener 内的 Y 坐标当Y坐标达到特定数字时,我会更改我想要的字体颜色,并在返回原始坐标时,将原始颜色返回给他。

    //Definition of Object

ScrollView scrollView ;
TextView textView ;

scrollView = findViewById(R.id.scrollView);
textView = findViewById(R.id.tx);

使用 ScrollViewgetViewTreeObserver() 方法。这是 一个例子:

    scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {

int scrollY = scrollView.getScrollY(); // vertical scroll position
int scrollX = scrollView.getScrollX(); // horizontal scroll position

if (scrollY <= 100 || scrollY == 150)
textView.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.blue));

else if (scrollY >= 151)
textView.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));

}
});

Note: These numbers are only available in the comparison for clarity of example. You can change them according to your need .

关于java - 在相同颜色背景上滚动时如何更改 textView 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61914491/

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