2012-08-09 10 views
6

पर वेबव्यू में प्रोग्रामेटिक रूप से पाठ चयन मोड को ट्रिगर करें, मुझे वेबव्यू में टेक्स्ट चयन मोड को प्रोग्रामेटिक रूप से ट्रिगर करने की आवश्यकता है, लेकिन मैंने जो कोड इस्तेमाल किया है वह जेली बीन पर काम नहीं करता है?एंड्रॉइड: जेली बीन

मैं निम्नलिखित कोड का उपयोग कर रहा हूं लेकिन यह अब एंड्रॉइड 4.1 (जेली बीन) पर काम नहीं करता है क्योंकि WebView.selectText, emulateShiftHeld, और कुंजी प्रेषण अब जेली बीन पर समर्थित नहीं है। How to enable the default highlight menus in android webview?

public void selectAndCopyText() { 
    try { 
     // ICS 
      WebView.class.getMethod("selectText").invoke(this); 
     } catch (Exception e1) { 
     try { 
      Method m = WebView.class.getMethod("emulateShiftHeld", (Class[])null); 
      m.invoke(this, (Object[])null); 
     } catch (Exception e2) { 
      // fallback 
      KeyEvent shiftPressEvent = new KeyEvent(0,0, 
        KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0); 
      shiftPressEvent.dispatch(this); 
     } 
    } 
} 

मुझे लगता है कि Jelly Bean पर काम करता है इसी तरह की सुविधा कैसे लागू करते हैं:

के बाद कोड है कि आईसीएस अप करने के लिए सभी संस्करणों पर काम करता है पर आधारित है?

+0

अरे @ मार्टिन, क्या आपने अंततः इसे हल किया है ?? – davids

+0

हाय डेविड, मैंने यहां टीएच टिप्पणियों में एक संभावित समाधान सूचीबद्ध किया है: http://stackoverflow.com/questions/7581131/how-to-enable-the-default-highlight-menus-in-android-webview – Martin

+0

धन्यवाद @ मार्टिन :) – davids

उत्तर

2

मैं टिप्पणी नहीं यहाँ में एक संभावित समाधान सूचीबद्ध किया है: How to enable the default highlight menus in android webview?

यहाँ संभावित समाधान की सामग्री है:

KeyEvent enterEvent = new KeyEvent(0,0,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_ENTER,0,0); 
enterEvent.dispatch(this); 

मैं: android.webkit.WebViewClassic विश्लेषण करने के बाद मैं निम्नलिखित के साथ कुछ सफलता मिली है सोचा कि अधिक आवश्यक हो सकता है क्योंकि मुझे एमुलेटर का उपयोग करते समय उपरोक्त काम से पहले WebView को स्क्रॉल करने की आवश्यकता थी, लेकिन असली जेलीबीन डिवाइस पर परीक्षण करने के बाद उपर्युक्त काम ठीक लगता है।

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