Haha I actually found that solution earlier today, thanks for sharing! 
 Only problem now is that I can't actually detect if the user selected any 
of the options in the action mode.

On Wednesday, July 27, 2016 at 12:37:30 PM UTC-4, Vishal Kumar Singh wrote:
>
> Hi Paul,
>
> Actually yes
>
> I just used onActionmodeStarted callback in activity to override the 
> options and it worked.
>
> So basically rather doing this in the view i did in activity.
>
> On Wed, Jul 27, 2016 at 4:01 AM, Paul Klauser <ert...@gmail.com 
> <javascript:>> wrote:
>
>> Hey I'm having the same issue, did you ever find a solution?
>>
>> On Monday, February 22, 2016 at 6:18:38 AM UTC-5, Vishal Kumar Singh 
>> wrote:
>>>
>>> Hi,
>>>
>>> I had customized the Contextual Action mode appearing on text selection 
>>> in webview. In android M its not working, how to get top toolbar behaviour 
>>> in Android M or customize the new contextual menu appearing in Android M.??
>>>
>>> public class CustomWebView extends WebView {
>>>
>>>     private ActionMode.Callback mActionModeCallback;
>>>
>>>     public CustomWebView(Context context) {
>>>         super(context);
>>>     }
>>>
>>>     public CustomWebView(Context context, AttributeSet attrs) {
>>>         super(context, attrs);
>>>     }
>>>
>>>     @Override
>>>     public ActionMode startActionMode(ActionMode.Callback callback) {
>>>         mActionModeCallback = new CustomActionModeCallback();
>>>         return startActionMode(mActionModeCallback);
>>>     }
>>>
>>>     private class CustomActionModeCallback implements 
>>> ActionMode.Callback {
>>>
>>>         @Override
>>>         public boolean onCreateActionMode(ActionMode mode, Menu menu) {
>>>             MenuInflater inflater = mode.getMenuInflater();
>>>             inflater.inflate(R.menu.context_menu, menu);
>>>             return true;
>>>         }
>>>
>>>         @Override
>>>         public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
>>>             return false;
>>>         }
>>>
>>>         @Override
>>>         public boolean onActionItemClicked(ActionMode mode, MenuItem 
>>> item) {
>>>             switch (item.getItemId()) {
>>>                 case R.id.copy:
>>>                     Toast.makeText(getContext(), "Copy", 
>>> Toast.LENGTH_SHORT).show();
>>>                     mode.finish(); // Action picked, so close the CAB
>>>                     return true;
>>>                 case R.id.paste:
>>>                     Toast.makeText(getContext(), "Paste", 
>>> Toast.LENGTH_SHORT).show();
>>>                     mode.finish();
>>>                     return true;
>>>                 // Create a case for every item
>>>                 default:
>>>                     mode.finish();
>>>                     return false;
>>>             }
>>>         }
>>>
>>>         @Override
>>>         public void onDestroyActionMode(ActionMode mode) {
>>>             clearFocus();
>>>         }
>>>     }
>>> }
>>>
>> -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "Android Developers" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/android-developers/-KMOEsGdPcY/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to 
>> android-developers+unsubscr...@googlegroups.com <javascript:>.
>> To post to this group, send email to android-d...@googlegroups.com 
>> <javascript:>.
>> Visit this group at https://groups.google.com/group/android-developers.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/android-developers/8aae65d2-00d8-41aa-b5d6-7101503ebdb1%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/android-developers/8aae65d2-00d8-41aa-b5d6-7101503ebdb1%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
To post to this group, send email to android-developers@googlegroups.com.
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-developers/21350354-7b83-4ca8-a5a8-8560a9c593e8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to