1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

TextEdit nur für Zahleneingabe

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von ensacom, 20.05.2009.

  1. ensacom, 20.05.2009 #1
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    Hallo, kann mir einer sagen ob es eine Möglichkeit gibt eine Tastatur anzuzeigen wo nur Zahlen zu sehen sind? Also nicht Zahlen, Punkt, Komma und Sonderzeichen sondern nur Zahlen.

    Danke
     
  2. ktt, 20.05.2009 #2
    ktt

    ktt Android-Hilfe.de Mitglied

    Beiträge:
    45
    Erhaltene Danke:
    2
    Registriert seit:
    27.02.2009
    Hi,

    probier mal

    android:numeric ="decimal"

    aus ein punkt ist möglich. alles andere nicht
     
  3. friedger, 20.05.2009 #3
    friedger

    friedger Erfahrener Benutzer

    Beiträge:
    175
    Erhaltene Danke:
    15
    Registriert seit:
    15.01.2009
  4. ktt, 20.05.2009 #4
    ktt

    ktt Android-Hilfe.de Mitglied

    Beiträge:
    45
    Erhaltene Danke:
    2
    Registriert seit:
    27.02.2009
    sorry bin den text nur überflogen und weil ich es gerade offen hatte habe ich geantwortet sorry :(
     
  5. friedger, 21.05.2009 #5
    friedger

    friedger Erfahrener Benutzer

    Beiträge:
    175
    Erhaltene Danke:
    15
    Registriert seit:
    15.01.2009
    @ktt Kein Grund sich zu entschuldigen :) Mir ist erst bei Deiner Antwort aufgefallen, dass ensacom wohl was anderes meinte.
     
  6. ensacom, 21.05.2009 #6
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    Ja nur wie bekomme ich das nun hin dass ich eine Tastatur angezeigt bekomme wo mir nur die Zahlen angezeigt werden?

    Aus den Angaben auf der Seite die oben verlinkt ist werde ich als Anfänger nicht schlau.
    Blickt da einer durch und kann mir ein kleines Beispiel geben?
     
  7. friedger, 21.05.2009 #7
    friedger

    friedger Erfahrener Benutzer

    Beiträge:
    175
    Erhaltene Danke:
    15
    Registriert seit:
    15.01.2009
    Im Layout das Attribute android:inputType="numberDecimal" für das TextEdit setzen.
     
  8. ensacom, 21.05.2009 #8
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    InputType gibts nicht, es gibt eine Input method und die nimmt das nicht.
    Numeric habe ich auf Integer stehen. Das bewirkt abernur dass nur Zahlen eingegeben werden können. Ist auch gut so aber ich will eben nur eine Tastatur angezeigt bekommen die außer den zahlen nichts anzeigt
     
  9. friedger, 21.05.2009 #9
    friedger

    friedger Erfahrener Benutzer

    Beiträge:
    175
    Erhaltene Danke:
    15
    Registriert seit:
    15.01.2009
    Patman75 bedankt sich.
  10. ensacom, 21.05.2009 #10
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    Habe ich gelesen nur finde ich das nicht im Layoutmanager unter Eclipse und wenn ich das so in die xml eintrage sagt er mir das der Bezeichner ungültig ist.

    Bekomme folgenden Fehler in der xml

    ERROR No resource identifier found for attribute 'inputType' in package 'android'
     
    Zuletzt bearbeitet: 21.05.2009
  11. ensacom, 21.05.2009 #11
    ensacom

    ensacom Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    68
    Erhaltene Danke:
    5
    Registriert seit:
    15.05.2009
    Man bin ich doof, habe irgendwann mal testweise die SDK-Version in den Properties umgestellt auf 1.1, jetzt gehts.


    Also jetzt gehts das er den Fehler nicht mehr zeigt aber die Tastatur, die nur Zahlen anzeigt sehe ich immer noch nicht.
    Danke
     
    Radagast und HaPe1968 haben sich bedankt.
  12. friedger, 21.05.2009 #12
    friedger

    friedger Erfahrener Benutzer

    Beiträge:
    175
    Erhaltene Danke:
    15
    Registriert seit:
    15.01.2009
    Auf meinem G1 mit 1.5 kommt die Zahlentastatur wenn ich in das Editfeld klicke. Ich verwende das folgende Layout:

    <EditText android:text="EditText01" android:id="@+id/EditText01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="numberDecimal"></EditText>
     
  13. bierbuster, 26.11.2010 #13
    bierbuster

    bierbuster Android-Hilfe.de Mitglied

    Beiträge:
    60
    Erhaltene Danke:
    3
    Registriert seit:
    27.10.2010
    hi
    ich bin gerade voll am verzweifeln ...
    fange gerade an mit der android programmierung und habe für eienn freund einen "InchConverter" geschrieben. Der funktioniert auch wunderbar, nur habe ich diesen DezimalPunkt und nicht das gewünschte Komma als Dezimal-Trennzeichen.

    Gibt es irgendwo eine Einstellung die man machen muss, damit anstatt des Punktes ein Komma eingegeben werden kann?

    Code:
    <EditText
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:inputType="numberDecimal"
          android:id="@+id/edit_unit"/>
    
    so sieht es im mom in meiner xml aus ...

    danke schonmal für die hilfe

    Olli
     
  14. Lilithian, 26.11.2010 #14
    Lilithian

    Lilithian Android-Hilfe.de Mitglied

    Beiträge:
    69
    Erhaltene Danke:
    23
    Registriert seit:
    26.10.2010
    Weiß nicht ob das geht, das im EditText zu ändern, aber ersetz doch einfach im Java-Code den Punkt durch ein Komma.
     
  15. bierbuster, 26.11.2010 #15
    bierbuster

    bierbuster Android-Hilfe.de Mitglied

    Beiträge:
    60
    Erhaltene Danke:
    3
    Registriert seit:
    27.10.2010
    hmmm aber das ändert an der eingabe ja nichts ... das wäre dann ja nur für die ausgabe schön ...

    mein prob ist halt, dass ich beim eingeben der zahlen, zwar aufs komma tippen kann aber nichts erscheint ... nur auf dem punkt kommt dann auch nen punkt ... ich will das andersrum
     
  16. Lilithian, 26.11.2010 #16
    Lilithian

    Lilithian Android-Hilfe.de Mitglied

    Beiträge:
    69
    Erhaltene Danke:
    23
    Registriert seit:
    26.10.2010
    Vielleicht kann man das mit der onKeyDown-Methode umgehen, müsstest du mal ausprobieren, einfach über den inputType geht das so weit ich weiß nicht, aber vielleicht weiß es ja jemand anderes besser. ^^

    So ungefähr vll (nicht getestet):

    Code:
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_COMMA) {
            // komma zum edittext hinzufügen
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
     
    Zuletzt bearbeitet: 26.11.2010
  17. ts-apps, 26.11.2010 #17
    ts-apps

    ts-apps Erfahrener Benutzer

    Beiträge:
    194
    Erhaltene Danke:
    39
    Registriert seit:
    27.03.2010
    So erstelle ich das Textfeld bei meiner App im Java code:
    Per XML Attribut sollte es aber auch funktionieren....siehe TextView | Android Developers
     
  18. bierbuster, 29.11.2010 #18
    bierbuster

    bierbuster Android-Hilfe.de Mitglied

    Beiträge:
    60
    Erhaltene Danke:
    3
    Registriert seit:
    27.10.2010
    also hier steht das bei deiner version, theoretisch nur ein "Punkt" für die Dezimalstelle verfügbar ist!

    So in etwa mach ich das ja auch... ich benutze halt "numberDecimal" ... da ist das ja drin.
     
  19. friedger, 29.11.2010 #19
    friedger

    friedger Erfahrener Benutzer

    Beiträge:
    175
    Erhaltene Danke:
    15
    Registriert seit:
    15.01.2009

Diese Seite empfehlen