Aktuelle Zeit: 24.08.2019 14:06

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Kugelsicheren Code zum verstecken der Android-Tastatur
BeitragVerfasst: 16.10.2018 19:37 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Hallo liebe Leute,

kennt hier jemand eine gut funktionierende JavaScript-Lösung um die Android-Tastatur auszublenden/ einzublenden.

Also wenn man in ein String/Edit - Gadget klickt soll die Android-Tastatur (unter Android - Versteht sich!) nicht angezeigt werden.

Danke!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Kugelsicheren Code zum verstecken der Android-Tastatur
BeitragVerfasst: 16.10.2018 19:45 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Deutschland::Berlin()
Da ich kein Android-Tablet zum Testen habe, kann ich dir leider nicht direkt helfen.
Bei Google fand ich folgende "Lösung": https://stackoverflow.com/questions/496 ... r-50006197
Es ist direkt nicht möglich, aber durch das Auslösen und Abfragen des Fokus-Events und durch ein Fake-Element könnte man es umgehen.

_________________
BildBildBildBild(Update: 17.08.2019 (+196 Dateien, +1392 MB)) BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Kugelsicheren Code zum verstecken der Android-Tastatur
BeitragVerfasst: 17.10.2018 17:28 
Offline
Benutzeravatar

Registriert: 23.07.2011 02:08
Wozu ist das Control dann da?
Wenn du es deaktivierst, kann man immer noch den Text darin markieren, aber nichts mehr eingeben. Folglich springt auch die Tastatur nicht auf. Allerdings macht das nur Sinn wenn man manchmal was eingeben können soll und manchmal nicht.
Wenn du nur Text ausgeben willst, dann nimm halt ein Span oder eine Tabelle.

_________________
Signatur und so


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Kugelsicheren Code zum verstecken der Android-Tastatur
BeitragVerfasst: 17.10.2018 17:50 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
Hallo Derren,

ich möchte einfach komplett die Androidtastatur deaktivieren können und bei Bedarf selber wieder aktivieren können.

Unabhängig ob ein String/-Edit-Gadget den Fokus hat oder auch nicht hat.

Das scheint aber nur nativ (z.B per JAVA) möglich zu sein.

Anbei:

Es dauert ja auch immer fast 15 Minuten bis SpiderBasic überhaupt eine Android-App erstellt. (Das ist eigentlich ziemlich uncool.)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Kugelsicheren Code zum verstecken der Android-Tastatur
BeitragVerfasst: 17.10.2018 17:52 
Offline
Admin
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Deutschland::Berlin()
Du könntest alternativ ein Fake-Input-Element erstellen. Also ein Div mit dem gleichen Design eines Input-Feldes mit einem KeyDown-Handler.
Wenn du sowas als wiederverwendbare Funktion haben möchtest, sag Bescheid.

_________________
BildBildBildBild(Update: 17.08.2019 (+196 Dateien, +1392 MB)) BildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Kugelsicheren Code zum verstecken der Android-Tastatur
BeitragVerfasst: 17.10.2018 20:08 
Offline

Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge
@RSBasic:
Lass mal sein!
Wenn ich nur die Texteingabe in einem String-/Edit-Gadget sperren/aktivieren möchte, kann ich auch einfach:

SetAttribute(Eingabe, "readonly", "readonly")
und
RemoveAttribute(Eingabe, "readonly")

nutzen.

Hier trotzdem mal noch eine kleine SetReadOnly()-Funktion mit kleinem Testcode:
Code:
Global edit0, edit1, btn0, fcolor, bcolor

Procedure SetReadOnly(gid, status) ;Für String-, oder Edit-Gadget
  If status > 0
    ! $(v_gid.div).find("input").attr("readonly", "readonly");
    ! $(v_gid.div).find("textarea").attr("readonly", "readonly");
  ElseIf status <= 0
    ! $(v_gid.div).find("input").removeAttr("readonly");
    ! $(v_gid.div).find("textarea").removeAttr("readonly");
  EndIf
EndProcedure

Procedure.s ReturnValue(gid) ; Stringrückgabe (beim StringGadget) = GetGadgetText(0)
  !return $(v_gid.div).find(".dijitInputInner").val();
EndProcedure

Procedure ChangeValue() ;Testfunktion
  If LCase(ReturnValue(edit0)) = "readonly"
    SetReadOnly(edit1, #True)
    ! $(v_btn0.div).find(".dijitButtonContents").css("background-color", "green");
    ! $(v_btn0.div).find(".dijitButtonContents").css("color", "white");
  ElseIf LCase(ReturnValue(edit0)) = "write"
    SetReadOnly(edit1, #False)
    ! $(v_btn0.div).find(".dijitButtonContents").css("background-color", "red");
    ! $(v_btn0.div).find(".dijitButtonContents").css("color", "black");
  EndIf
EndProcedure

OpenWindow(0,0,0,800,600,"Test",#PB_Window_Background)
StringGadget(0, 10, 10, 300, 30, "Hallo")
EditorGadget(1, 10, 45, 600, 600)
ButtonGadget(2, 320, 10, 30, 30, "Set")

edit0 = GadgetID(0)
edit1 = GadgetID(1)
btn0 = GadgetID(2)
fcolor = RGB(255,255,0)
bcolor = RGB(0,0,0)

BindGadgetEvent(2, @ChangeValue())

;Init (Ein bisschen Styling)
! $(v_edit0.div).find(".dijitTextBox").css("border-radius", "20px");
! $(v_edit0.div).find(".dijitInputInner").val("Gebe ReadOnly oder Write ein.");
! $(v_edit0.div).find(".dijitTextBox").css("color", spider_helper_ColorToHtml(v_fcolor));
! $(v_edit0.div).find(".dijitTextBox").css("background-color", spider_helper_ColorToHtml(v_bcolor));

! $(v_btn0.div).find(".dijitButtonContents").css("border-radius", "50px");
! $(v_btn0.div).find(".dijitButtonNode").css("border-radius", "50px");
! $(v_btn0.div).find(".dijitButtonContents").css("background-color", "red");



Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye