android中記錄鼠標移動的記錄

 把鼠標移動的記錄顯示在EditText中




java代碼


活動類實現OnTouchListener

public class ProjActivity extends Activity implemnets 

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

         Button btn1 = (Button)findViewById(R.id.btn1);
         et1 = (EditText)findViewById(R.id.et1);
     }

      
     public boolean onTouch(View v,MotionEvent event){
         StringBuffer sb = new StringBuffer();
         Log.d("proj", event.toString());
         if(event.getAction() != MotionEvent.ACTION_UP){
              //獲取移動的歷史數據
              for(int i=0;i<event.getHistorySize();i++){
                  sb.append("記錄"+":");
                  sb.append("x="+event.getHistorycalX

(i)+"\n");  
                  sb.append("y="+event.getHistorycalY

(i)+"\n");
              }
              et1.setText(sb.toString());
         }
         return false;
      }
}


xml文件


 <Button
        android:id="@+id/btn1"
        android:layout_width="fill_parent"
        android:layout_height="100dip"
        android:text="@string/hello" />
    
    <EditText
        android:id="@+id/et1"
        android:layout_width="fill_parent"
        android:layout_height="100dip"
        />"

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章