Disabling text selection in PhoneGap

后端 未结 9 869
伪装坚强ぢ
伪装坚强ぢ 2020-12-02 14:14

Is it possible to disable text selection to make a PhoneGap app more similar to normal native app?

Something like this:



        
9条回答
  •  独厮守ぢ
    2020-12-02 15:20

    I looked all over for help on this. This finally worked for me.

    public class MainActivity extends DroidGap {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            super.loadUrl("file:///android_asset/www/index.html");
    
            super.appView.setOnLongClickListener(new View.OnLongClickListener() {
    
                public boolean onLongClick(View v) {
                    return true;
                }
            });
        }
    }
    

    The setOnClickListener is what does the magic. Make sure you put this AFTER your call to super.loadUrl.

    Of course, this will disable text selection for your entire app, but I'm OK with that, and I don't have any other way around it for now.

    I'm not sure of the complete implications of this yet, but I do make use of the JqueryMobile event "taphold", and it still works fine. I believe this works by handling the long click on the appView (which hosts your HTML app) and preventing it from bubbling up.

提交回复
热议问题