शीर्षलेख (स्क्रीन के शीर्ष पर) और टैब (स्क्रीन के नीचे) के बीच स्क्रॉल दृश्य है। मैं जानना चाहता हूं कि क्या ImageView जो स्क्रॉलव्यू के अंदर है, पूरी तरह से दृश्यमान है या फोन स्क्रीन विंडो पर नहीं है।स्क्रॉल के अंदर देखें या नहीं,
उत्तर
मैं निम्नलिखित तरीके से करना सुझाव है (दृष्टिकोण this question से मिलता-जुलता है)।
उदा। आप नीचे दिए गए एक्सएमएल है (मुझे यकीन है कि शीर्ष लेख और टैब ताकि वे याद कर रहे हैं क्या नहीं कर रहा हूँ):
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/scroller">
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:id="@+id/image"
android:src="@drawable/image001"
android:scaleType="fitXY" />
</ScrollView>
फिर गतिविधि कैसा लग सकता है निम्नलिखित:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
private ScrollView mScroll = null;
private ImageView mImage = null;
private ViewTreeObserver.OnGlobalLayoutListener mLayoutListener = new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
final Rect imageRect = new Rect(0, 0, mImage.getWidth(), mImage.getHeight());
final Rect imageVisibleRect = new Rect(imageRect);
mScroll.getChildVisibleRect(mImage, imageVisibleRect, null);
if (imageVisibleRect.height() < imageRect.height() ||
imageVisibleRect.width() < imageRect.width()) {
Log.w(TAG, "image is not fully visible");
} else {
Log.w(TAG, "image is fully visible");
}
mScroll.getViewTreeObserver().removeOnGlobalLayoutListener(mLayoutListener);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Show the layout with the test view
setContentView(R.layout.main);
mScroll = (ScrollView) findViewById(R.id.scroller);
mImage = (ImageView) findViewById(R.id.image);
mScroll.getViewTreeObserver().addOnGlobalLayoutListener(mLayoutListener);
}
}
छोटे छवि के मामले में यह लॉग इन करेगा: छवि पूरी तरह से दिखाई दे रही है।
हालांकि, आप निम्न विसंगति के बारे में जागरूक (मेरी समझ के अनुसार) होना चाहिए: यदि आप बड़ी छवि है, लेकिन यह करने के लिए स्केलिंग (जैसे आप android:layout_width="wrap_content"
सेट) जब यह छोटा देखो होगा कर रही है, लेकिन वास्तविक ImageView
ऊंचाई हो जाएगा छवि की पूर्ण ऊंचाई (और ScrollView
भी स्क्रॉलिंग होगी), इसलिए adjustViewBounds की आवश्यकता हो सकती है। उस व्यवहार का कारण यह है कि FrameLayout
doesn't care about layout_width and layout_height of childs।
- 1. UICableView के अंदर UITableView देखें हैंडलिंग स्पर्श।
- 2. क्षैतिज रीसाइक्लिंग सूची दृश्य के अंदर देखें बहुत चिकनी स्क्रॉल नहीं
- 3. स्क्रॉल व्यू के अंदर स्क्रॉल वेबव्यू
- 4. स्क्रॉल देखें दृश्य के अंदर काम नहीं कर रहा प्रतिक्रिया देशी
- 5. NSTextView एक NSScrollView अंदर स्क्रॉल नहीं होता :(
- 6. कस्टम दृश्य HorizontalScrollView अंदर स्क्रॉल नहीं
- 7. पुनर्चक्रण देखें स्क्रॉल ने NestedScrollView
- 8. प्रतिक्रिया-मूल निवासी, स्क्रॉल देखें
- 9. फायरबेस रीसाइक्लर अनंत स्क्रॉल देखें
- 10. रिलेवेटिवआउट के अंदर छवि दृश्य देखें
- 11. सामग्री UIImageView बिना सामग्री के UIScrollView के अंदर देखें?
- 12. स्क्रॉल व्यू के अंदर सेगमेंटेड कंट्रोल
- 13. एक निश्चित साइडबार के अंदर स्क्रॉल करें
- 14. स्क्रॉल के अंदर Google मानचित्र खंड,
- 15. स्क्रॉल दृश्य के अंदर चुटकी ज़ूम सुविधा
- 16. पुनर्चक्रण देखें देखें
- 17. अवधि के अंदर एंकर या एंकर के अंदर फैला या इससे कोई फर्क नहीं पड़ता?
- 18. रीसाइक्लर स्क्रू को स्क्रॉल के बाद समाप्त करने के लिए स्क्रॉल देखें (0)
- 19. पुनर्चक्रण केंद्र में स्थिति के लिए चिकनी स्क्रॉल देखें। एंड्रॉइड
- 20. चिकनी UITextView फ्रेम के नीचे ऑटो स्क्रॉल देखें
- 21. तत्व के अंदर एंकर पर क्लिक करके पृष्ठ के शीर्ष पर स्क्रॉल तत्व या div id
- 22. क्षैतिज स्क्रॉल देखें: क्या यह वास्तव में एक समाधान है?
- 23. समारोह के अंदर या वर्ग
- 24. jQuery setInterval या स्क्रॉल
- 25. पुनर्चक्रण देखें अनंत स्क्रॉल श्रोता को दो बार
- 26. पाठ के अंदर टेक्स्ट को संरेखित कैसे करें लंबवत देखें?
- 27. एंड्रॉइड स्क्रॉल देखें स्क्रीन पर घटक को स्क्रॉल करते समय स्क्रीन पर घटक कैसे रखें?
- 28. PHP के अंदर एचटीएमएल या एचटीएमएल के अंदर PHP कोड?
- 29. क्षैतिज पुनर्चक्रण को स्क्रॉल कैसे करें प्रोग्रामेटिक रूप से देखें?
- 30. एक JAR फ़ाइल के अंदर स्रोत कोड को कैसे देखें?
इसे आज़माएं: http://stackoverflow.com/a/25528434/3148266 – akshay7692