如何将焦点设置为辅助模式下的范围search栏的Thumb?

我有一个custom Range Seek Bar有2个自定义的拇指(最大和最小)设置一个seekbar的范围。 一切工作正常,但如我所期望的那样,当我进入可访问模式时,焦点出现在设备默认行为seekbar范围内。

我到目前为止所尝试的:

  • 尝试从SeekBar类获取Thumb视图,并强制焦点应该来到seekbar时的辅助function。
  • 使用thumb.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED); 强迫一个seekbar的拇指集中

并且

 thumb.setFocusable(true); thumb.setFocusableInTouchMode(true); 

但到目前为止没有积极的结果。

我想要的是专注于拇指而不是Seekbar本身。

任何build议将是非常有帮助的。

Solutions Collecting From Web of "如何将焦点设置为辅助模式下的范围search栏的Thumb?"

 int preMin = -1; int preMax = -1; final RangeSeekBar<Integer> seekBar = new RangeSeekBar<Integer>(this); seekBar.setRangeValues(0, 100); //setNotifyWhileDragging is important method to achive this functionality seekBar.setNotifyWhileDragging(true); seekBar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener<Integer>() { @Override public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue, Integer maxValue) { int diff = maxValue - minValue; if (diff == 39 || diff < 40) { bar.setEnabled(false); if(minValue != preMin){ seekBar.setSelectedMinValue(preMin); } else if(maxValue != preMax){ seekBar.setSelectedMaxValue(preMax); } AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this); alert.setNegativeButton(getResources().getString(android.R.string.ok), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); seekBar.setEnabled(true); } }); alert.setCancelable(false); alert.setMessage(Html.fromHtml("You cant move below 40!!")).show(); } else { preM`enter code here`in = minValue; preMax = maxValue; } } });