wolfgang146 Δημοσ. 16 Νοεμβρίου 2012 Δημοσ. 16 Νοεμβρίου 2012 Έχωντας μια custom κλάση με ένα κουμπί, προσπαθώ να διαβάσω ένα σημείο αφής στην οθόνη και με το πάτημα του κουμπιού να αλλάζω το κείμενο του στις συντεταγμένες του σημείο. Ωστωσο απ ότι καταλαβαίνω το κουμπί πατιέται μονάχα αν δεν έχω αγγιξει την υπόλοιπη οθόνη και επιστρέφει μόνο "0.0" . Κάτι σαν να χάνει το focus μετά και να μην το ξαναπέρνει. Ακολουθούν η γενική μου ιδέα και τα xml αρχεία μου. Καμιά ιδέα; > public class TargetView extends RelativeLayout{ . . . public float x=0; public float y=0; public TargetView(final Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); ((Activity)getContext()) .getLayoutInflater() .inflate(R.layout.target_view, this, true); Target=findViewById(R.id.target); Undo=(Button)findViewById(R.id.undo_bt); Undo.setonclickListener(new onclickListener(){ public void onclick(View v) { Log.d("x,y",(String.valueOf(x)+","+String.valueOf(y))); Undo.setText(String.valueOf(x)+","+String.valueOf(y)); } }); @Override public boolean onTouchEvent(MotionEvent event){ switch (event.getAction()){ case (MotionEvent.ACTION_DOWN): { x = event.getX(); y = event.getY(); } return super.onTouchEvent(event);; } . . . } > <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <android.archer.test.TargetView android:id="@+id/myTargetView" android:layout_width="300dip" android:layout_height="300dip" android:layout_gravity="center_horizontal" android:background="@drawable/target" > </android.archer.test.TargetView> </LinearLayout> > <merge xmlns:android="http://schemas.android.com/apk/res/android"> <View android:id="@+id/target" android:layout_width="300dp" android:layout_height="350dip" /> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/undo_bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:text="-" /> </RelativeLayout>
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα