2012-10-31 3 views
2

터치 한 위치를 읽고 싶습니다. 터치 한 상태에서 이동하고 놓은 상태입니다. 그러나 이것 모두를 LinearLayout 클래스와 나는 어떻게하는지 모른다. OnTouchListener 이런 일 어쩌려 구`t : 아래Android LinearLayout TouchMovement

+0

@ADR의 선형 레이아웃에 터치 이벤트를 처리하기위한 코드; "터치가 움직이는 동안"의미하는 것은 무엇입니까? –

+0

이제 답변을 보았습니다. codew에서 약간의 변경을했습니다 – RajeshVijayakumar

+0

ACTION_MOVE는 터치 이벤트 이동을위한 것이며, ACTION_DOWN을 릴리스하는 데 사용됩니다 – RajeshVijayakumar

답변

1

/편집이 나에게 명확하지 않다 안드로이드

<?xml version="1.0" encoding="utf-8"?>          
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/l_layout" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
> 
</LinearLayout> 


public class MainActivity extends Activity { 

    private LinearLayout llLayout; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    llLayout = (LinearLayout)findViewById(R.id.l_layout); 

    llLayout.setOnTouchListener(new View.OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    switch(event.getAction()) { 
     case MotionEvent.ACTION_MOVE : 
     Toast.makeText(MainActivity.this, "Touch coordinates : " + 
      String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()), Toast.LENGTH_SHORT).show(); 
      return true; 

     case MotionEvent.ACTION_DOWN : 
     Toast.makeText(MainActivity.this, "Touch coordinates : " + 
      String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()), Toast.LENGTH_SHORT).show(); 
      return true; 
     default : 
     return super.onTouch(v,event); 
     } 
     } 
    }); 
} 
관련 문제