2012-11-24 14 views
8

Ich bin neu in der Android-Welt und ich habe ein sehr nerviges Problem. In meinem Programm verwende ich den Android Canvas. Ich möchte ein EditText-Element oder etwas ähnliches hinzufügen, um Benutzertexteingaben zu erhalten. Können Sie mir helfen, einen Weg zu finden, dieses Problem zu lösen?Wie erhält man Texteingabe auf Canvas?

Danke für die Antworten.

+1

Ich bin nicht sicher, es wird Ihre Frage zu beantworten, aber Sie können eine 'RelativeLayout erstellen 'und fügen Sie Ihre Leinwand und einen EditText darin hinzu. – yDelouis

Antwort

3

Anfänglich können Sie keine Text- oder Schaltflächenleisten bearbeiten. Stattdessen musst du es zeichnen. So erstellen Sie ein benutzerdefiniertes Layout und zeichnen Sie dieses Layout mit Leinwand

Versuchen Sie dies, es könnte Ihnen helfen. in onDraw(..)

LinearLayout lL = new LinearLayout(context); 

    EditText editTextView = new EditText(context); 

    editTextView.setVisibility(View.VISIBLE); 
    lL.addView(editTextView); 

    lL.measure(canvas.getWidth(), canvas.getHeight()); 
    lL.layout(0, 0, canvas.getWidth(), canvas.getHeight()); 

    // placing the edit text at specific co-ordinates: 
    //canvas.translate(0, 0); 
    layout.draw(canvas); 

Und einen Blick auf diese ein anderes Beispiel: Click here

Es gibt eine andere Art und Weise der Zugabe Ansichten

+0

Danke für die Antworten. Es war sehr nützlich für mich. Aber können Sie sagen, wie kann ich die Eingabemethoden des editText verwenden? Soll ich Zuhörer dafür machen oder auf andere Weise? – user1850215

Verwandte Themen