मेरे आवेदन में मैं अपने मूल दृश्य के onTouchListener
में सभी बच्चे के दृश्यों की स्पर्श घटना प्राप्त करना चाहता हूं लेकिन मुझे यह नहीं मिला।अभिभावक दृश्य के टचलिस्टर में बाल दृश्य के स्पर्श ईवेंट का उपभोग कैसे करें?
उदाहरण:
मेरी गतिविधि के विचार में मैं एक फ्रेम लेआउट जो इसमें कुछ बटन और edittexts है की है। इसलिए जब भी मैं बटन स्पर्श करता हूं या पाठ संपादित करता हूं, मैं फ़्रेमलेआउट केonTouchListeners
में इस स्पर्श ईवेंट को प्राप्त करना चाहता हूं।
यहाँ मेरी कोड है ..
गतिविधि:
private FrameLayout rootView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rootView = (FrameLayout) findViewById(R.id.rootview);
rootView.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
Log.e("Touch Event: ", " X: " + event.getX() + " Y: " + event.getY());
return false;
}
});
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:id="@+id/rootview">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:orientation="vertical"
android:layout_gravity="center"
android:padding="10dip">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="4dp"
android:text="Login"
android:textColor="@android:color/black"
android:textSize="16dp"
android:textStyle="bold" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Username"
android:textColor="@android:color/black"
android:textSize="14dp"
android:textStyle="bold" />
<EditText
android:id="@+id/edttextusername"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="flagNoExtractUi"
android:singleLine="true" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Password"
android:textColor="@android:color/black"
android:textSize="14dp"
android:textStyle="bold" />
<EditText
android:id="@+id/edttextpassword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:imeOptions="flagNoExtractUi"
android:password="true" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="horizontal"
android:padding="10dp" >
<Button
android:id="@+id/btnlogin"
android:layout_width="0dip"
android:layout_height="40dip"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:enabled="false"
android:text="Login"
android:padding="5dip"
android:textColor="@android:color/black"
android:textStyle="bold"
/>
<Button
android:id="@+id/btncall"
android:layout_width="0dip"
android:layout_height="40dip"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:padding="5dip"
android:text="Cancel"
android:textColor="@android:color/black"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</FrameLayout>
समस्या: तो whenver मैं बटन या स्पर्श edittext मैं अपने फ्रेम लेआउट के टचली में टच सह-समन्वय नहीं प्राप्त कर सकता हूं स्टेनर (इसे नहीं कहा जाता है)।
नोट: मैं सभी बच्चे दृश्यों के लिए अलग-अलग टचलिस्टर को जोड़ना नहीं चाहता हूं।
अग्रिम धन्यवाद।
मैन्युअल रूप से टचवेन्ट विधि पर कॉल करना अच्छा नहीं है ... – Crisic