2016-04-04 9 views
0

Kürzlich baute ich einen Kanal mit einigen Tasten, ich habe versucht mit https://sdkdocs.roku.com/display/sdkdoc/ButtonGroup. Da ich versucht habe, die Tasten in zwei Zeilen zu teilen, habe ich zwei Buttongroup in zwei Zeilen ausprobiert. wie:Fragen über ButtonGroup in Szene Graph mit Britscript

button1 button2

button3 button4 button5

Hier ist meine ursprüngliche Code in xml:

<ButtonGroup layoutDirection = "horiz" addItemSpacingAfterChild = "false" horizAlignment = "left"> 
    <Button 
     id = "button1" 
     text = "button1"/> 
    <Button 
     id = "Button2" 
     text = "Button2"/> 
</ButtonGroup> 
<ButtonGroup layoutDirection = "horiz" > 
    <Button 
     id = "Button3" 
     text = "Button3"/> 
    <Button 
     id = "Button4" 
     text = "Button4"/> 
    <Button 
     id = "Button5" 
     text = "Button5"/>       
</ButtonGroup> 

Wie kann ich den Autofokus jedes der ButtonBroup entfernen , Weil ich nicht gleichzeitig auf Knopf1 und Knopf3 Autofokus haben möchte.

Hier ist mein Arbeits environgment:

Roku2, Roku3, die Arbeit mit Eclipse-Mars 2.0 für Java-Entwickler.

Hier einige meiner Probleme:

Da ButtonBroup aus LayoutGroup erweitert. Ich habe nur die Attribute von LayoutGroup gefunden, wie layoutDirection und addItemSpacingAfterChild. Aber die Attribute in ButtonGroup funktionieren nicht. Wie ich versuchte, die Farbe des Textes zu ändern, versuchte ich, die maximale Breite zu ändern. Keine von ihnen funktioniert. Wie kann ich den Autofokus entfernen und die Buttongroup korrekt verwenden?

Kann jemand mit diesem Problem helfen?

Antwort

2

Sie sollten Schaltflächen als ein Array von Zeichenfolgen in "Schaltflächen" Feld der ButtonGroup setzen. Hier ist, was Sie brauchen:

<ButtonGroup 
    id="buttonGroup1" 
    layoutDirection="horiz" 
    addItemSpacingAfterChild="false" 
    horizAlignment="left" 
    focusFootprintBitmapUri="pkg:/" 
    buttons="[&quot;button1&quot;, &quot;button2&quot;]"/> 
<ButtonGroup 
    id="buttonGroup2" 
    layoutDirection="horiz" 
    translation="[0, 100]" 
    focusFootprintBitmapUri="pkg:/" 
    buttons="[&quot;button3&quot;, &quot;button4&quot;, &quot;button5&quot;]"/> 

Auch Sie Schaltflächen aus BrightScript Code einstellen:

buttonGroup1 = m.top.findNode("buttonGroup1") 
buttonGroup1.buttons = ["button1", "button2"] 

So wird ButtonBroup automatisch erstellen und Button Knoten selbst anhängen, die Sie später über bekommen :

button = buttonGroup1.getChild(0) 

Schließlich Autofokus von unkonzentriert Tasten zu entfernen, die Sie in „focusFootprintBitmapUri“ Feld ungültiges Zeichenfolge festlegen. Das ist eine Art Hack, aber es funktioniert und ich konnte keinen besseren Weg finden.

buttonGroup.focusFootprintBitmapUri = "" 
+0

Ich habe einen anderen Weg für die Verwendung von Button in Buttongroup versucht. '