2017-06-24 17 views
-4

私はダックで私のアプリでSeekBarを使用します。現在、このシークバーは、XMLファイルで定義されていますandroid SeekBarをプログラムで定義する

<SeekBar 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/Base.Widget.AppCompat.SeekBar.Discrete"/> 

、それはOKに見えますが、私はプログラム的にこの要素を定義したいので、私が代わりにこれを追加しました:

SeekBar seekBar = new SeekBar(getContext(), null, R.style.Widget_AppCompat_SeekBar_Discrete); 

をが、その後シークバーは見えません。誰が何が間違っているのか分かりますか?

SeekBar seekBar = new SeekBar(getContext(); 

しかし、私はダニが必要: 私は使用している場合それは目に見えるのです。

答えて

0

表示に可視性を設定してみてください:

seekBar.setVisibility(VISIBLE); 

は(など、相対的、線形)をレイアウトに追加することを忘れないでください

あなたがプログラムでビューを追加すると、はあなたが追加する必要がありますそれはレイアウトにあります。それ以外の場合は、ビューに追加されないため表示されません。

+0

動作しません。シンプルなSeekBar seekBar = new SeekBar(getContext();)を使用すると表示され、スタイルを使用すると表示されないので、そのスタイルに問題があります。 – Giks91

+0

** addViewを使用してレイアウトに追加しますか?* * – Zoe

+0

はいもちろんそうです – Giks91

関連する問題