0

최근 지원 디자인 라이브러리를 24.2.0으로 업데이트했습니다. 나는이 버전에서 어떤 FloatingActionButton을 찾았는데, 길게 길게 누른 다음 손가락을 그 영역 밖으로 움직이면 여전히 눌려진 상태로 유지됩니다 (리플 색을 표시하고 더 높은 고도를 유지함). 어떻게 다시 정상 상태로 만들 수 있습니까?손가락을 그 영역 밖으로 옮긴 후 FloatingActionButton의 눌려진 상태를 취소하는 방법은 무엇입니까?

<android.support.design.widget.FloatingActionButton 
    android:layout_width="56dp" 
    android:layout_height="56dp" 
    android:layout_gravity="bottom|end" 
    android:scaleType="center" 
    android:src="@drawable/act_add" 
    app:elevation="6dp" 
    app:borderWidth="0dp" 
    app:pressedTranslationZ="12dp"/> 
+0

부동 단추의 우편 번호. –

+0

@ShabbirDhangot 코드를 추가했습니다. 그러나, 나는 그 속성을 변경하려고 시도한 다음 모든 FloatingActionButton이이 문제로 어려움을 겪을 것이라고 생각했습니다. – ywwynm

답변

0

가 디자인 지원 라이브러리의 문제가 될 것 같습니다 : 여기

FloatingActionButton의 예입니다. Android 버그가 https://code.google.com/p/android/issues/detail?id=218956에 열리고 여러 가지 해결 방법이 제출되었습니다.

fab.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(final View view, MotionEvent motionEvent) { 
      int action = motionEvent.getAction() & MotionEvent.ACTION_MASK; 
      if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) { 
       view.post(new Runnable() { 
        @Override 
        public void run() { 
         view.setPressed(false); 
        } 
       }); 
      } 
      return false; 
     } 
    }); 

(어떻게 든 핸들러에 직접 setPressed(false)를 호출하는 클릭 이벤트하지에 발생 : 다음은 내가 터치의 출시에 눌러 진 상태를 취소 (fabFloatingActionButton입니다) onCreate 내부에 사용하고 또 다른 해결 방법입니다 일부 경우 트리거)