2012-03-15 8 views
29

私は、ユーザーがコンテンツを編集できないように、またポップアップキーボードを避けるために、私が提示しているEditTextを無効にしました。しかし、今私はEditTextでonclickイベントをキャプチャし、クリックされている個々の単語を識別したいと思います。 どのようなヘルプも大歓迎です。Android Appの無効なEditTextでonclickイベントをキャプチャする方法

ありがとう、 バルクリシュナ。

答えて

64

あなたのEditTextには、属性がandroid:focusable="false"android:enabled="true"に設定されています。 そしてOnClickListenerをそのEditTextに設定します。そのEdittextをクリックするとonClick()メソッドがトリガーされますが、編集することはできません。私はちょうどそれを試みた。

+0

おかげまあ、私はそれを達成するためにどのような方法が表示されない –

+0

..ラキランは...今私は...のonclickイベントを取得することができますが、次の問題がクリックされた単語を保持取得することです。あなたはそれで遊ぶ必要があります。そして、あなたが同じもののための解決策を得るなら、答えを投稿するのを忘れないでください。幸運! – Rajkiran

+0

また、設定のandroid:longClickable =「false」を、長い上なし]をクリックし、それが選択/ペーストモードに真 –

2

を使用すると、コンポーネントをクリック解除できなくすることができます。

editText.setClickable(false); 

視覚アルファ値を減少させることによって無効コンポーネントの外観を作ること。

editText.setAlpha(0.5f); 

それはあなたがあなたの所望の動作を行うことが可能なコンポーネントにOnTouchListenerを設定することができます。

editText.setOnTouchListener(new View.OnTouchListener() { 
        @Override 
        public boolean onTouch(View v, MotionEvent event) { 
         Toast.makeText(getApplicationContext(),"Component is disabled", Toast.LENGTH_SHORT).show(); 
         return false; 
        } 
       }); 
+0

複数回行くだろう。場合 を(motionEvent .getAction()== MotionEvent.ACTION_DOWN){ //あなたのコード } –

+0

に呼びかけ –

+1

を戻してくださいまたはリスナー内でこれをやってみてください@ChandraKiranワンタッチ –

関連する問題