垂直Seekbar setProgress无法正常工作

Xar*_*mer 4 android progress seekbar

搜寻未进行。所有seekbar变为零,但textView正确显示了值。

choosePreset.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View arg0)
    {   
        LayoutInflater inflater = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE));
        View customView = inflater.inflate(R.layout.preset_list, null, false);
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        builder.setView(customView);

        final String[] arr= getEqualizerPresets();

        ArrayAdapter<String> namesAA= new ArrayAdapter<String> ( context,R.layout.myitemlist,arr );
        ListView list = (ListView) customView.findViewById(R.id.mylist);
        list.setAdapter(namesAA);

        final AlertDialog ad = builder.create();

        list.setOnItemClickListener(new OnItemClickListener() 
        {
            public void onItemClick(AdapterView<?> parent, View view, final int position, long id) 
            {
               Toast.makeText(context, "Position"+position, Toast.LENGTH_LONG).show();

               //equalizerWrapper.usePreset((short)arr[position]);

                    for(int v=0;v<eqSeeks.length;v++)
                    {
                    //  equalizerSeeks(v, eqSeeks[v]);
                        final int z = v;
                        eqSeeks[v].post(new Runnable()
                        {

                            @Override
                            public void run()
                            {
                                eqSeeks[z].setProgress( EQValues.presetValues[position][z]);
                            }
                        });

                    }

            //   eqSeeks[2].setProgress(150);

               setEqualizerPreset(position);

               ad.dismiss();

            }
        });

        ad.show();
    }
});
Run Code Online (Sandbox Code Playgroud)

EQValues.presetValues [position] [z]在textView中正确显示,但搜索栏未达到进度。我尝试了很多方法,但没有任何效果。

我尝试使用处理程序,也使用所示的postMethod。但是seekBars没有达到价值。

编辑

我找到了将方法添加到“垂直”搜索栏的答案updateThumb但它也不起作用。此问题是由于垂直搜寻栏引起的。

public void updateThumb(){
     onSizeChanged(getWidth(), getHeight(), 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

然后在设置进度后调用update thumb方法。

seekBar.setProgress((int) progress);
seekBar.updateThumb();
Run Code Online (Sandbox Code Playgroud)

但这仍然不能解决我的问题

Xar*_*mer 5

我面临其他问题。但给定的语句有效。

在VerticalSeekbar类中添加updateThumb方法,例如

public void updateThumb()
{
     onSizeChanged(getWidth(), getHeight(), 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

然后在设置进度后调用update thumb方法。

seekBar.setProgress((int) progress);
seekBar.updateThumb();
Run Code Online (Sandbox Code Playgroud)