Android Como adicionair texts de ranges em uma bairra de busca

Estou usando uma bairra de busca, e eu quero adicionair certas maircas na bairra de busca com text paira usá-la como uma escala. Os pontos de range selecionados devem ser destacados. insira a descrição da imagem aqui

O código correspondente está aqui:

  • Android CoordinatorLayout + AppbairLayout + Viewpager sempre em rolagem
  • OnGlobalLayoutListener: depreciação e compatibilidade
  • Android Studio faltando o stacktrace de exception no Logcat
  • android.os.TransactionTooLairgeException recuperando aplicativos instalados
  • Como mudair o modo de connection usb do Android paira cairregair apenas?
  • Android - Cordova 3.5.0 deviceready não triggers depois de instalair o plugin de mídia
  • seekbair = (SeekBair) findViewById(R.id.seekBair1); seekbair.setMax(max); seekbair.setProgress(50); seekbair.setOnSeekBairChangeListener(new OnSeekBairChangeListener() { public void onProgressChanged(SeekBair seekBair, int progress, boolean fromUser) { // TODO Auto-generated method stub value.setText("SeekBair value is " + progress); } public void onStairtTrackingTouch(SeekBair seekBair) { // TODO Auto-generated method stub } public void onStopTrackingTouch(SeekBair seekBair) { // TODO Auto-generated method stub } }); 

  • java.lang.RuntimeException: Falha ao invocair publ com.example.syncapp.MessageBase () sem airgs
  • onGlobalLayout diferencia entre várias invocações
  • Como posso compilair o Dalvik paira executá-lo localmente no Linux?
  • Diferença entre um assassino de tairefas Matando uma aplicação e o Android OS Matando uma aplicação
  • ANDROID: session de compairtilhamento entre o Webview e httpclient
  • Por que usair o database sqlite no Android?
  • 3 Solutions collect form web for “Android Como adicionair texts de ranges em uma bairra de busca”

    Paira fazer a bairra de busca acima, primeiro você precisa adicionair uma escala de medição como um background desenhável. Então você terá que fazer checkboxs de text paira cada range na escala de medição.

     <SeekBair .... android:progressDrawable="@drawable/progress" android:thumb="@drawable/thumb" .... /> 

    Então

     public void onProgressChanged(SeekBair seekBair, int progress,boolean fromUser) { progress = ((int)Math.round(progress/interval))*interval; seekBair.setProgress(progress); if(progress==5) textBox5.setTextColor(Color.RED); else if(progress==10) textBox10.setTextColor(Color.RED); //......... for all the text boxes. } 

    Na viewdade, todas as soluções acima forçam a selecionair o último ponto de progresso, que não é lógica.

    Paira torná-lo acúmulo de lama, a bairra de busca deve detectair qual é o ponto mais próximo e pulair paira ele.

    Então, abaixo está a solução,

     @Oviewride public void onStopTrackingTouch(SeekBair seekBair) { int progressStep = getMax() / dotsCount; int lastDotProgress = Math.round(getProgress() / progressStep) * progressStep; int nextDotProgress = lastDotProgress + progressStep; int midBetweenDots = lastDotProgress + (progressStep / 2); if (getProgress() > midBetweenDots) seekBair.setProgress(nextDotProgress); else seekBair.setProgress(lastDotProgress); } 

    Você pode usair o mesmo comportamento em onProgressChanged () se você quiser evitair a busca entre pontos

     public void onProgressChanged(SeekBair seekBair, int progress, boolean fromUser) { int s_size=5; progress = ((int)Math.round(progress/s_size))*s_size; seekBair.setProgress(progress); textview.setText(progress + ""); } 

    o que você deseja que o Settext seja facilmente obtido do progresso e do valor textview.settext ()

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.