我用滚动型像你这样和检索的ÿ内坐标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] 删除。
我来说两句