2016-04-04 2 views
0

最近、いくつかのボタンを含むチャンネルを作成していましたが、私はhttps://sdkdocs.roku.com/display/sdkdoc/ButtonGroupを使ってみました。 ボタンを2つの行に分けようとしていたので、2つの行で2つのbuttongroupを試しました。以下のような:ここではシーングラフのButtonGroupについての質問です。

ボタン1ボタン2

ボタン3ボタン4ボタン5

は、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> 

どのように私はButtonGroupをそれぞれのオートフォーカスを削除することができますなぜなら、私はボタン1とボタン3で同時に自動焦点を合わせる必要がないからです。

は、ここに私の作業environgmentです:

Roku2、Roku3、Java開発者のためのEclipse火星2.0での作業します。 ButtonGroupをがLayoutGroupから延長されているので

:ここ

は私の問題の一部です。 layoutDirectionやaddItemSpacingAfterChildのようなLayoutGroupの属性だけが見つかりました。しかし、ButtonGroupの属性は機能しません。テキストの色を変更しようとしていたように、私は最大幅を変更しようとしていました。いずれも動作しません。 自動フォーカスを削除してbuttongroupを正しく使用するにはどうすればよいですか?

誰でもこの問題を解決できますか?

答えて

2

ButtonGroupの "buttons"フィールドにボタンを文字列の配列として設定する必要があります。ここ は何が必要です。また、

<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;]"/> 

、あなたはBrightScriptコードからボタンを設定することができます。このように

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

、ButtonGroupを、自動的に作成し、後で経由で取得することができ、それ自体にボタンノードを追加します:

最後に
button = buttonGroup1.getChild(0) 

、あなたは「focusFootprintBitmapUri」フィールドに無効な文字列に設定することができます焦点の合っていないボタンからオートフォーカスを削除します。これは、ハックのようなものですが、それは動作し、私はより良い方法を見つけることができませんでした。

buttonGroup.focusFootprintBitmapUri = "" 
+0

私はbuttongroupのボタンを使用するために別の方法を試しました。 '