2017-10-02 3 views
0

나는 이런 식의 코드를 사용하여 왼쪽이나 오른쪽으로 스 와이프를 감지합니다.setOnTouchListener를 사용할 때 텍스트보기의 스크롤을 잃어 버리십니까?

TextView lastTV= (TextView) findViewById(R.id.lastTvValue); 

lastTV.setOnTouchListener(new View.OnTouchListener() { 
     @SuppressLint("ClickableViewAccessibility") 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 
      if (event.getAction() == MotionEvent.ACTION_DOWN) { 
       //do stuff here 
       } 

      Log.i("click text", "kakak"); 
      return false; 
     } 
    }); 

하지만 내 코드에 적용하면 TextView에서 손실됩니다. 테스트하지

답변

0

하나 개의 솔루션 :

사용자 정의보기의 텍스트 뷰를 교체 :

package view; 
public SwypeTextView extends TextView { 
    public SwypeTextView(Context ctx, AttributeSet attrs) { super(ctx, attrs); } 
    @Override public boolean onTouchEvent(MotionEvent evt) { 
      if (event.getAction() == MotionEvent.ACTION_DOWN) { 
      //do stuff here 
      } 
      return super.onTouchEvent(evt); 
    } 
} 

테스트하지만, 작업을해야하지.

물마루 XML을 사용하는 경우 view.SwypeTextView를 선언하십시오. 코드를 사용하는 경우 TextView를 간단히 확장하고 onTouchEvent를 재정의 할 수 있습니다.

관련 문제