2017-09-14 5 views

Antwort

2

Ich bin sicher, es ist möglich, wenn Sie boolean onTouch(View v, MotionEvent event) überschreiben. In der Praxis denke ich, dass es viel einfacher ist, wenn Sie ein ImageView mit dem Suchsymbol auf der rechten Seite des EditText setzen, und implementieren Sie einfach auf klicken für die ImageView.

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <EditText 
     android:layout_toLeftOf="@id/search" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
    <ImageView 
     android:id="@+id/search" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:src="@android:drawable/ic_search_category_default" 
     android:layout_height="wrap_content" /> 
</RelativeLayout> 
+0

Das Problem mit onTouch ist zu wissen, welchen Bereich zu zählen, und nicht mit Text zu überlagern. Diese richtige Antwort ist das. –

+0

Sie könnten immer richtige Füllung hinzufügen, um sicherzustellen, dass der Text das Bild nicht abdecken würde ... aber es ist immer noch kein Muster, das ich empfehle :) – Jon

+0

Danke, @GabeSechan ist es nicht möglich, nur den Teil des Symbols anklickbar zu machen (Was ist der nicht scrollbare Teil des 9-Patch-Bildes)? – hereForLearing

Verwandte Themen