把鼠標移動的記錄顯示在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"
/>"