2012-11-24 24 views
1
**UPDATE** 

在我的方式實現後,我可以取消文本控制,但在薑餅版本upto。 在這個果凍沒有鍵碼組合工作我也嘗試過這個例子,但沒有更多的運氣新版本手動調度keyevent。取消選擇/清除長按複製過程的選定文本

我在viewpager中有webview現在用戶可以從webview上長時間點擊webview複製文本,但問題是當用戶長時間點擊webview和光標顯示在選定文本區域的視圖上時,它們向右/向左移動然後viewpager也移動。爲了解決這個問題,我已經關閉了長時間點擊的viewpager分頁改變事件並且它可以工作。

現在啓用此功能並清除/取消選擇高亮度的文字在webview中取消複製文本過程我沒有找到任何解決方案。

檢查這裏

enter image description here

圖片編輯

有誰知道怎麼樣,我們點擊右側/完成按鈕以編程方式取消這個進程?

這裏是文字的代碼開始選擇對的WebView

public void SelectText(View v) { 
    try { 
     KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, 
       KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0); 
     shiftPressEvent.dispatch(v); 
    } catch (Exception e) { 
     throw new AssertionError(e); 
    } 
} 

的長按現在怎麼取消/通過編程關閉此選擇和清晰文本減輕。

我已經用ACTION_UP與上面的代碼嘗試了相同的代碼,但沒有運氣 有沒有人試過對此有所瞭解?

在此先感謝

回答

0

對於取消

我必須這樣做

public void SelectText(View v) { 
    try { 
     KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN, 
       KeyEvent.KEYCODE_ESCAPE, 0, 0); 
     shiftPressEvent.dispatch(v); 
    } catch (Exception e) { 
     throw new AssertionError(e); 
    } 
} 

,這工作了薑餅版本,但是在4.0版本不工作,我不知道爲什麼這不是工作,但試圖找到方式

謝謝

相關問題