डिफ़ॉल्ट टेक्स्ट हाइलाइट मेनू को कैसे सक्षम करें जैसे: कॉपी/पेस्ट/एंड्रॉइड वेबव्यू में खोजें/साझा करें?एंड्रॉइड वेबव्यू में डिफ़ॉल्ट हाइलाइट मेनू कैसे सक्षम करें?
उत्तर
एंड्रॉयड 1.5 पर कार्य करना - 2.3 आप 2.2 के बाद से emulateShiftHeld()
सार्वजनिक किया उपयोग कर सकते हैं, लेकिन अब मान्य नहीं है। इस विधि ने अपना वेब व्यू टेक्स्ट चयन मोड में रखा है।
https://developer.android.com/reference/android/webkit/WebView.html#emulateShiftHeld%28%29
दुर्भाग्य से वहाँ कोई कॉपी/पेस्ट/खोज/शेयर एंड्रॉयड में एकीकृत समारोह वहाँ कोई दूसरी बात आप कर सकते है, एंड्रॉयड 2.0 के बाद से पाठ चयन लेकिन स्पर्श द्वारा संचालित किया जा सकता है कि अन्य की तुलना में,।
इस प्रयास करें:
mWebView.setHapticFeedbackEnabled(true);
mWebView.setLongClickable(true);
मैं के लिए इस पर WebView बाहर की जाँच करें विधि selectText() एक समाधान पाया (यह एपीआई में नहीं है, लेकिन प्रतिबिंब का उपयोग कर लागू किया जा सकता है)
यहाँमेरा पूरा विधि स्रोत कोड है:
public void startTextSelection() {
try {
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e) {
try {
WebView.class.getMethod("emulateShiftHeld").invoke(this);
} catch (Exception e1) {
KeyEvent shiftPressEvent = new KeyEvent(0, 0,
KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(this);
Toast.makeText(getContext(), R.string.select_text, Toast.LENGTH_LONG).show();
}
}
}
आईसीएस पर भी काम करता है।
मैंने उपरोक्त कोड का उपयोग किया लेकिन दुर्भाग्य से selectText को एंड्रॉइड 4.1 (जेलीबीन) से पूरी तरह से हटा दिया गया है, इसलिए यह अब काम नहीं करेगा। 4.1 के लिए कोई सुझाव? – Martin
@ मार्टिन अच्छी तरह से मुझे 4.1 के स्रोत कोड को देखना होगा जैसे ही मुझे समाधान मिल जाएगा :) –
एंड्रॉइड.वेबकिट का विश्लेषण करने के बाद। वेब व्यू क्लासिक I के साथ कुछ सफलता मिली है: – Martin
- 1. एंड्रॉइड वेबव्यू में एड्रेसबार को कैसे सक्षम करें?
- 2. वेबव्यू में फ्लैश प्लगइन कैसे सक्षम करें?
- 3. वेबव्यू में ज़ूम नियंत्रण और चुटकी ज़ूम कैसे सक्षम करें?
- 4. एंड्रॉइड वेबव्यू
- 5. वेबव्यू में क्षैतिज स्क्रॉलिंग सक्षम करें
- 6. वर्डप्रेस 3 विषयों में मेनू सक्षम करें
- 7. आईफोन में "शो टच ऑन हाइलाइट" को कैसे सक्षम करें?
- 8. (कैसे) मैं एंड्रॉइड वेबव्यू
- 9. वेबव्यू में एंड्रॉइड टेक्स्ट चयन
- 10. एंड्रॉइड वेबव्यू वेबव्यू के भीतर एक डिफ़ॉल्ट ब्राउज़र नहीं है
- 11. एंड्रॉइड - वेबव्यू
- 12. एंड्रॉइड वेबव्यू
- 13. एंड्रॉइड वेबव्यू
- 14. वेबव्यू एंड्रॉइड में कॉपी और पेस्ट सक्षम करना
- 15. एंड्रॉइड वेबव्यू
- 16. एंड्रॉइड वेबव्यू
- 17. डिफ़ॉल्ट संदर्भ मेनू में मेनू आइटम जोड़ें
- 18. एंड्रॉइड के वेबव्यू
- 19. एंड्रॉइड वेबव्यू जावास्क्रिप्ट getSelection
- 20. साइडबार में वर्तमान मेनू आइटम को हाइलाइट करें
- 21. एंड्रॉइड वेबव्यू
- 22. एंड्रॉइड: वेबव्यू एक्शनबार (हनीकॉम)?
- 23. व्यवस्थापक के तहत magento में मेनू हाइलाइट
- 24. एंड्रॉइड: प्रोग्रामटेक्स्ट प्रोग्रामेट को हाइलाइट कैसे करें?
- 25. एंड्रॉइड - वेबव्यू
- 26. एंड्रॉइड वेबव्यू
- 27. क्या मैं वेबव्यू
- 28. एंड्रॉइड: वेबव्यू
- 29. एंड्रॉइड में ड्रॉपडाउन मेनू
- 30. एंड्रॉइड वेबव्यू
कोई जावास्क्रिप्ट संबंधित सामग्री आप ऐसा करने के लिए सुझाव दे सकते हैं? –
@Drax प्रश्न गलत टैग किया गया था। 'वेब व्यू' एक * जावा * वर्ग है, और जावा! = जावास्क्रिप्ट (और कोई "जावास्क्रिप्ट" नहीं है)। हालांकि, आप टच इवेंट्स का उपयोग करके डीओएम स्क्रिप्टिंग के साथ 'WebView' * द्वारा प्रदर्शित दस्तावेज़ में इसे अनुकरण करने का प्रयास कर सकते हैं। – PointedEars