【问题标题】:Ripple effect on TextView long clickTextView 长按的波纹效果
【发布时间】:2016-05-24 07:49:59
【问题描述】:

如何让 TextView 在长按时产生波纹? onClick 的涟漪很好,但我需要 onLongClick 的涟漪。

【问题讨论】:

标签: android android-layout ripple onlongclicklistener


【解决方案1】:

您可以使用Android Ripple Background

    final RippleBackground rippleBackground=(RippleBackground)findViewById(R.id.content);
    ImageView imageView=(ImageView)findViewById(R.id.centerImage);
    imageView.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                rippleBackground.startRippleAnimation();
                return false;
            }
        });

【讨论】:

  • 它不起作用。您的解决方案似乎要求 TextView 小于 RippleBackground。但这对我不起作用。我需要类似于android:background="?attr/selectableItemBackground" 的东西
【解决方案2】:

有很多方法可以实现longClickListener,这是其中一种。基本上,一个事件会被触发,例如 mouseover、onclick、onlongclick、onlistitemclick 和“听到”该事件的侦听器。如果您需要更多帮助,请发布代码,您是否创建了新的 OnLongClickListener() 对象?

【讨论】:

  • 这如何回答关于涟漪的 OP 问题?
  • 如果你阅读他可以做波纹:“它在点击时波纹很好”
猜你喜欢
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-07-21
  • 2017-05-01
  • 2011-11-30
相关资源
最近更新 更多