2011-09-28 20 views

उत्तर

4

एंड्रॉयड 1.5 पर कार्य करना - 2.3 आप 2.2 के बाद से emulateShiftHeld() सार्वजनिक किया उपयोग कर सकते हैं, लेकिन अब मान्य नहीं है। इस विधि ने अपना वेब व्यू टेक्स्ट चयन मोड में रखा है।

https://developer.android.com/reference/android/webkit/WebView.html#emulateShiftHeld%28%29

दुर्भाग्य से वहाँ कोई कॉपी/पेस्ट/खोज/शेयर एंड्रॉयड में एकीकृत समारोह वहाँ कोई दूसरी बात आप कर सकते है, एंड्रॉयड 2.0 के बाद से पाठ चयन लेकिन स्पर्श द्वारा संचालित किया जा सकता है कि अन्य की तुलना में,।

+0

कोई जावास्क्रिप्ट संबंधित सामग्री आप ऐसा करने के लिए सुझाव दे सकते हैं? –

+0

@Drax प्रश्न गलत टैग किया गया था। 'वेब व्यू' एक * जावा * वर्ग है, और जावा! = जावास्क्रिप्ट (और कोई "जावास्क्रिप्ट" नहीं है)। हालांकि, आप टच इवेंट्स का उपयोग करके डीओएम स्क्रिप्टिंग के साथ 'WebView' * द्वारा प्रदर्शित दस्तावेज़ में इसे अनुकरण करने का प्रयास कर सकते हैं। – PointedEars

-1

इस प्रयास करें:

mWebView.setHapticFeedbackEnabled(true); 
mWebView.setLongClickable(true); 
2

मैं के लिए इस पर 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(); 
      } 
     } 
    } 

आईसीएस पर भी काम करता है।

+0

मैंने उपरोक्त कोड का उपयोग किया लेकिन दुर्भाग्य से selectText को एंड्रॉइड 4.1 (जेलीबीन) से पूरी तरह से हटा दिया गया है, इसलिए यह अब काम नहीं करेगा। 4.1 के लिए कोई सुझाव? – Martin

+0

@ मार्टिन अच्छी तरह से मुझे 4.1 के स्रोत कोड को देखना होगा जैसे ही मुझे समाधान मिल जाएगा :) –

+0

एंड्रॉइड.वेबकिट का विश्लेषण करने के बाद। वेब व्यू क्लासिक I के साथ कुछ सफलता मिली है: – Martin

संबंधित मुद्दे