2012-11-24 10 views
8

Jestem nowy w świecie Androida i mam bardzo irytujący problem. W moim programie używam systemu Android Canvas. Chciałbym dodać element EditText lub coś w tym stylu, aby uzyskać dane wejściowe użytkownika. Czy możesz mi pomóc znaleźć sposób na rozwiązanie tego problemu?Jak uzyskać wpisywanie tekstu na płótnie?

Dzięki za odpowiedzi.

+1

nie jestem pewien, że odpowiedź na Twoje pytanie, ale można utworzyć 'RelativeLayout 'i dodaj do niej swoje płótno oraz EditText. – yDelouis

Odpowiedz

3

Początkowo nie można umieścić tekstu edycji ani przycisków na płótnie. Zamiast tego musisz go narysować. Utwórz niestandardowy układ i narysuj ten układ za pomocą płótna. Spróbuj tego, może ci pomóc. w 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); 

i spojrzeć na to inny przykład: Click here

To daje inny sposób dodawania widoków

+0

Dzięki za odpowiedzi. To było dla mnie bardzo przydatne. Ale czy możesz powiedzieć, w jaki sposób mogę użyć metod wprowadzania editText? Czy powinienem tworzyć słuchaczy dla tego lub w jakiś inny sposób? – user1850215

Powiązane problemy