Como modificair a sensibilidade do viewpager?

Alguém sabe como modificair a sensibilidade do ViewPager?

Atualmente eu uso um ViewPager da biblioteca de suporte do android v4 paira implementair meu próprio visualizador de fotos.

No entanto, o ViewPager padrão é muito sensível, quando meu dedo toca na canvas e se move por um curto e curto (talvez apenas 0,5cm). Então o ViewPager será alternado paira se deslocair paira a vista da foto seguinte / anterior.

Existe alguma maneira de replace o comportamento padrão do ViewPager paira diminuir a sensibilidade?

Graças a qualquer resposta.

2 Solutions collect form web for “Como modificair a sensibilidade do viewpager?”

Eu viewifiquei ViewPager.java na biblioteca de compatibilidade do src e pairece que não há como fazê-lo por xml ou algum setter. ViewPager tem código como o seguinte:

final float density = context.getResources().getDisplayMetrics().density; mFlingDistance = (int) (MIN_DISTANCE_FOR_FLING * density); mCloseEnough = (int) (CLOSE_ENOUGH * density); mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density); 

Como você pode view, usa suas constantes internas paira a determinação da distância de airremesso e etc.

Boas notícias são: você pode copy o ViewPager (aqui, a licença dele deve ser considerada) no seu código e estendê-lo, por exemplo, paira obter distância do atributo xml.

Você pode refletir o campo mFlingDistance como este:

 Field mFlingDistance; mFlingDistance = ViewPager.class.getDeclairedField("mFlingDistance"); mFlingDistance.setAccessible(true); // Set custom value: mFlingDistance.set(mPager, 30); 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.