2 kurze Fragen zu EditText u. Spinner

N

note3

Ambitioniertes Mitglied
0
Hallo zusammen,

1.) die Eingaben in ein EditText-Feld (Android 4.3) erfolgen bei mir mit Hilfe eigener Buttons.
Leider wird beim Start der Cursor nicht angezeigt.
<requestFocus />
edit.requestFocus();
edit.setSelection(0);
führten nicht zum Erfolg.
Klicke ich einmal in das Feld, zeigt sich der Cursor. Er soll aber schon am Anfang zu sehen sein. Ich habe nur ein EditText-Feld.

2.) Ein item in einem Spinner kann ich nur wählen, wenn ich genau auf den (manchmal sehr kurzen) Text klicke, nicht wenn ich rechts neben den Text klicke. Leerzeichen einfügen hilt nicht, die werden gelöscht.
Gibt es eine Abhilfe?

Gruß
E.S.
 
1.
Wofür tust du den Focus Requesten, wird ja nicht benötigt wenn du eigene Buttons verwendest

2. Statt Leerzeichen kannst du auch "\t" verwenden
Wieso machst du aber nicht den Spinner im Layout größer? (layout_width)
 
cuehrer schrieb:
1.
Wofür tust du den Focus Requesten, wird ja nicht benötigt wenn du eigene Buttons verwendest

2. Statt Leerzeichen kannst du auch "\t" verwenden
Wieso machst du aber nicht den Spinner im Layout größer? (layout_width)

Zu 1.
Das war ein Hinweis aus dem Internet.
Die Frage ist, warum wird der Cursor am Anfang nicht angezeigt wird und wie kann man es erzwingen?
Zu 2.
Das hilft doch nicht, der Spinner ist groß genug. Ich hätte nur gerne, dass die Auswahl auch erfolgt, wenn ich in den freien Bereich rechts vom Text klicke (natürlich noch innerhalb des Spinners).
 
Hast du einen custom spinner?
Wie sieht denn die XML zu dem edittext aus?

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
Vacutainer schrieb:
Hast du einen custom spinner?
Wie sieht denn die XML zu dem edittext aus?
custom spinner, hm?

In der xml-Datei steht <Spinner ... />
in der Activity: Spinner spin1;

<EditText
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:scrollbars="vertical"
android:textIsSelectable="true"
android:cursorVisible="true"
android:textSize="16sp" >
</EditText>
Nur nach dem erstmaligen Klick sehe ich den Cursor.

Dabei habe ich noch folgendes Problem:
ein "\n" oder "\r\n" wird nicht angenommen.
Nur wenn ich das Soft Keyboard verwende geht das,
schalte ich es aus und nutze meine Buttons habe nur noch ein singleline-EditText, komisch!?

Gruß
E.S.
 
Und mit <requestFocus \> hinter der textSize Zeile geht es nicht?

Komische Sache mit dem spinner. Testest du auf dem Emulator oder auf richtiger Hardware?

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
Vacutainer schrieb:
Und mit <requestFocus \> hinter der textSize Zeile geht es nicht?

Komische Sache mit dem spinner. Testest du auf dem Emulator oder auf richtiger Hardware?
Ich teste es mit dem note3.

requestFocus hilft nicht, auch in der Activity nicht.
Habs es auch mit .performClick() versucht, dann wird leider das Soft Keyboard eingeschaltet (später komischerweise nicht mehr).
Schalte ich es danach sofort wieder aus, verschwindet auch der Cursor wieder.
Auch mit onPause() und onResume() hatte ich keinen Erfolg.
Der Cursor ist am Anfang einfach nicht zu sehen, aber es muss gehen, nur wie.
Auch das Verhalten bei "\n" verblüfft mich sehr.
 
Wieso lässt du bei dem EditText nicht den user sein keyboard verwenden?

Edit:
Probier mal das:
Code:
//Dadurch wird das Keyboard nicht angezeigt:
editText.setInputType(InputType.TYPE_NULL);

//Damit der Cursor angezeigt wird:
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);

//Eventuell auch noch:
editText.setTextIsSelectable(true);

//Aber ACHTUNG: setTextIsSelectable gibt es erst ab api 11 (Honeycomb)
 
Zuletzt bearbeitet:
cuehrer schrieb:
Wieso lässt du bei dem EditText nicht den user sein keyboard verwenden?

Edit:
Probier mal das:
Code:
//Dadurch wird das Keyboard nicht angezeigt:
editText.setInputType(InputType.TYPE_NULL);

//Damit der Cursor angezeigt wird:
editText.setRawInputType(InputType.TYPE_CLASS_TEXT);

//Eventuell auch noch:
editText.setTextIsSelectable(true);

//Aber ACHTUNG: setTextIsSelectable gibt es erst ab api 11 (Honeycomb)
geht auch nicht.
 
Was passiert wenns dus versuchst?

Sent from my GT-I9100 using Android-Hilfe.de App
 
cuehrer schrieb:
Was passiert wenns dus versuchst?
Leider nichts.
Auch ein
edit.setText("Input"); in onCreat bewirkt nichts (ein anschliessendes
edit.setSelection(0,4); führt sogar zum Absturz).

Auch edit.performClick() hilft nicht.

Mit Gruß
E.S.
 

Ähnliche Themen

A
Antworten
1
Aufrufe
584
swa00
swa00
SpeedySix
Antworten
13
Aufrufe
1.403
jogimuc
J
M
Antworten
2
Aufrufe
631
Mozart40
M
Zurück
Oben Unten