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

Alpha Net:

我有一个textView,它的颜色是白色,但是当我滚动此textView时,它位于具有相同颜色的imageView上方。如果我滚动textView并进入了深色图像视图的范围,则该文本将不会显示,因为它的颜色与imageView相同,我想在textView高于imageView时更改它的颜色

在此处输入图片说明

Adel B-Lahlouh:

我用滚动型像你这样和检索的ÿ内坐标addOnScrollChangedListener在达到特定数量Ÿ坐标,我将改变字体颜色我想,并回到原来的坐标,原来的颜色还给他。

    //Definition of Object

    ScrollView scrollView ;
    TextView textView ;

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

使用ScrollView的getViewTreeObserver()方法这是一个例子:

    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));

        }
    });

注意:这些数字仅在比较中可用,以使示例更清楚。您可以根据需要进行更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章