के लिए स्क्रॉल मूल्य के अंत मैं परिदृश्य निम्नलिखित लागू करने की आवश्यकता को खोजने के लिए,कैसे HorizontalScrollView
यहाँ मैं दो horizontalScrollViews है ऊपरी scrollview एक मुख्य मेनू है और कम scrollview एक सबमेनू है।
जब मैं मुख्य मेनू स्क्रॉल करता हूं, मेनू तीर के नीचे आता है जो मेनू नीचे निचले स्क्रॉलव्यू में और निचले स्क्रॉलव्यू से दिखाएगा, उपमेनू जो केंद्र तीर के नीचे आता है उस उप-मेनू के लिए स्क्रीन दिखाता है।
मैं इसे HorizontalScrollViews और ViewFlipper का उपयोग कर और भी यह काम करता है, लेकिन यह सही परिणाम केवल जब मैं यह धीरे धीरे और नहीं स्क्रॉल जब स्क्रॉल तेजी से दे देंगे क्रियान्वित किया है:
यहाँ मेरी आवश्यकता है।
मैंने ACTION_UP ईवेंट के साथ टच() विधि का उपयोग किया है, इसलिए जब मैं स्क्रीन से उंगली जारी करता हूं तो यह मुझे उस बिंदु पर स्क्रॉलएक्स() स्थिति देता है, लेकिन यहां स्क्रॉल समाप्त होने/बंद होने पर मुझे getScrollX() स्थिति की आवश्यकता होती है।
यहाँ मेरी कोड है: -
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (v.getId()) {
case R.id.mHorizontalScrollViewMain:
if (event.getAction() == KeyEvent.ACTION_UP) {
Log.d("test", " " + hsvUpperTab.getScrollX() + " , "+ mViewFlipper.getChildCount());
getUpperTabScrolled(hsvUpperTab.getScrollX());
}
break;
case R.id.mHorizontalScrollViewSub:
if (event.getAction() == KeyEvent.ACTION_UP) {
Log.d("test1", " " + hsvLowerTab.getScrollX());
getLowerTabScrolled(hsvLowerTab.getScrollX());
}
default:
break;
}
return false;
}
यह काम कर रहा है! धन्यवाद। – NaserShaikh