2017-03-24 2 views
0

Hier ist, was ich vorhabe zu tun.Vorschau eines Bildes in Text Bearbeiten Android

  1. Auswählen Bild aus der Galerie
  2. vor dem Hochladen zum Hochladen, zeigt die Vorschau in <EditText>.

Ich bin auf, wie man das Bild in der Vorschau sehen. Genannt <ImageView> vor <EditText>, aber das bedeckte die <EditText> vollständig und ich bin nicht in der Lage, die Textleiste zu verwenden.

Irgendwelche Gedanken? Idee ähnelt einer Vorschau einer URL in Whatsapp <EditText>.

EDIT

Dies ist, was meine aktuelle xml sieht aus wie

This is what my current xml looks like

Wie Sie sehen können, gibt es eine <ImageButton> aus ist, wo ich mein Bild auswählen. Nach der Auswahl des Bildes sollte die Bildvorschau in <EditText> erscheinen.

Ist die Frage jetzt klar?

+0

Völlig unklar, was Sie fragen! EditText nimmt nur "Text" und keine Bilder. – Booger

+0

@Booger, denke, er meint, dass der ImageView über (Z-Achse) sein EditText ist und er die ET nicht auswählen kann. Nicht sicher entweder ... Zeigen Sie uns Ihre XML oder wenn Sie umformulieren können, würde es sehr helfen. –

+0

@ Adrian-AlexandruComan das ist genau das, was ich meinte. Kann es in einem '' angezeigt werden? –

Antwort

1

Auch wenn der Benutzer es innerhalb des 'EditText' sieht, muss es nicht wirklich darin enthalten sein. Ich werde eine Antwort geben.

Vorausgesetzt, dass Ihre xml etwas wie folgt aussehen:

<RelativeLayout 
..../> 
    <ImageButton/> 
    <EditText/> 
    <Button/> 
</RelativeLayout> 

Sie es so etwas machen könnte:

<RelativeLayout 
..../> 
    <ImageButton/> 
    <RelativeLayout> 
     <ImageView 
      android:id="@+id/imageView"/> 
     <EditText 
      android:bellow="@id/imageView"/> 
    </RelativeLayout> 
    <Button/> 
</RelativeLayout> 

Sie die Image Sichtbarkeit zu GONE gesetzt haben und es nur sichtbar machen wenn Sie es anzeigen möchten (der Benutzer hat ein Foto ausgewählt). Sie müssen die Elemente immer noch so gestalten, dass sie gut aussehen und einige andere Verbesserungen für UX-Zwecke vornehmen.

Auch, je nachdem, was Sie benötigen, können Sie das innere RelativeLayout durch ein LinearLayout ersetzen.

+0

: p, das tut es ziemlich viel. So antwortete es, indem er das menschliche Gehirn betrog lol –

Verwandte Themen