German EditText

Heinz

Active Member
Licensed User
Longtime User
Hallo,
Könnte da mal jemand drüberschauen ?
Ich probiere seit Tagen, Editfelder anzuzeigen.
Leider kommt bei allen nur ein Strich und wenn
man darüber klickt, erscheint auch der Eingabe-
prompt darüber. Bei einem anderen Programm,
das ich vor zwei Wochen gemacht hatte, funktioniert
alles problemlos. Auch in der 2.ten Activity, in der nur
Labels mit Editboxen und ein Button sind, tritt dieses
auf. Ich hatte jetzt auch alles dahingehend untersucht,
ob evtl. ein anderes Object (Control) darunter liegt.
Diesbezüglich scheint aber alles in Ordnung zu sein.

Irgendwas scheint da nicht in Ordnung.
PS : Habe jetzt ein einfaches Beispiel gemacht.
Auch da tritt das Phänomen auf :

B4X:
#Region  Project Attributes
    #ApplicationLabel: B4A Example
    #VersionCode: 1
    #VersionName:
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
#End Region

Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.

End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.
    Dim Button1 As Button
    Dim Edit1 As EditText
End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    Button1.Initialize("btn1")
    Edit1.Initialize("Edit1")
    Button1.Text = "Ende"
    Activity.AddView(Button1, 10dip, 10dip, 60dip, 40dip)
    Activity.AddView(Edit1,   10dip, 60dip, 100dip, 40dip)
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)
    Activity.Finish
End Sub

Sub btn1_Click
    Msgbox(Edit1.Text, "Info")
    Activity.Finish
End Sub

Da mein älteres Programm ja läuft, gehe ich mal davon aus,
daß meine Einstellungen am SmartPhone stimmen.

Hat jemand eine Erklärung dafür bzw. hat den gleichen Effekt ?
 

Attachments

  • Kundenliste.zip
    67.6 KB · Views: 207

JanPRO

Well-Known Member
Licensed User
Longtime User
Hi,

die Darstellung des EditTextes ist komplett richtig, deine ältere App nutzt vermutlich ein altes Theme, dazu öffne einfach den Manifest Editor (unter "Project") und füge folgende Zeile ein:
B4X:
SetApplicationAttribute(android:theme, "@android:style/Theme.Black")
(Kann natürlich auch ein anderes Theme gewesen sein ...)

Jan
 
Last edited:

Heinz

Active Member
Licensed User
Longtime User
Danke, das war der Knackpunkt.
Im anderen Programm hatte ich gar kein theme benutzt.
Der einzige Unterschied im Manifest war :
B4X:
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="19"/>
Das ist beim neusten Programm dazu gekommen.
Tragen vielleicht verschiedene Libs, wenn sie geladen werden,
sowas ins Manifest ein ?

Müßte man ja wissen, wenn man seine App an Kollegen weitergibt.
Viele werkeln ja noch mit einer Android Version 4.3 o.ä. rum.
 

Heinz

Active Member
Licensed User
Longtime User
Aha,
hatte vorige Woche eine aktualisierte Standard - Lib von Erel durch
eine neue von ihm ersetzt. Scheint, daß seitdem das obige drin ist.

Also :
Trotz
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="19"/>
läuft das dann auch unter Android < 5 ?
 

Heinz

Active Member
Licensed User
Longtime User
Da müßte ich dann mal schauen, wer mit das reingeschrieben hat.
Eine Abfrage der Betriebssytem - Version gehört dann auch in mein
Programm.
 

JanPRO

Well-Known Member
Licensed User
Longtime User
Eine Abfrage der Betriebssytem - Version gehört dann auch in mein
Programm.

Beachte, dass Android die Installation von selber verweigert, wenn die App nicht komaptibel ist ....
 
Top