recycleView的item获取焦点

  • 如果你正需要recycleView的焦点
//已经重写了此方法,但是完全没有被执行。那是因为没有设置  android:focusable="true"
//android:focusableInTouchMode="true" 这两个参数
//如果发现放大后,覆盖了其他view,请在recycleView的父类布局设置此属性:
//android:clipToPadding="false"
 override fun onFocusChanged(gainFocus: Boolean, direction: Int, previouslyFocusedRect: Rect?) {
        super.onFocusChanged(gainFocus, direction, previouslyFocusedRect)
        if (gainFocus){
            scaleUp()
        }else{
            scaleDown()
        }
    }
 private fun scaleUp() {
        ViewCompat.animate(this)
                .setDuration(200)
                .scaleX(1.32f)
                .scaleY(1.32f)
                .translationZ(2.0f)
                .start()

    }
private fun scaleDown() {
        ViewCompat.animate(this)
                .setDuration(200)
                .scaleX(1f)
                .scaleY(1f)
                .translationZ(1.0f)
                .start()

    }

你可能感兴趣的:(android)