2012-05-02 4 views
3

レイアウトに2つの編集テキストが定義されています。どちらもメールアドレス用 一度ユーザーが最初のボックスに入力すると、コピー貼り付け操作を行わずに、同じ電子メールアドレスを再度入力するように強制します。EditText、コピー/貼り付けを許可しない

+1

しないでください。携帯端末での入力は、特にタッチスクリーンにはあまり適していないユーザーにとっては、かなり面倒です。冗長なデータ入力をユーザーに強制するのは良い計画ではありません。電子メールアドレスには* 1 * 'EditText'を使います。ユーザが正しく入力するためには、 'android:inputType =" textEmailAddress "'を使用してください。入力した住所の基本的な正当性を確認するには、正規表現を使用してください(例:住所に確認メールを送信するなど)。または、誤植の場合には後で修正することができます。 – CommonsWare

+1

私はUXとその限界を信じていますが、もし製品がそれを要求すれば、私はそれを実装しなければなりません。私はあなたの提案が好きですが、少なくともこのプロジェクトでは受け入れられません。 – mask

答えて

4

これはテストしていませんが、コンテキストメニューが表示されないように(それぞれのEditTextの)OnLongClickリスナーをオーバーライドできると思います。したがって、コピーして貼り付けることはできません。

OnLongClickListener mOnLongClickListener = new OnLongClickListener() { 

    @Override 
    public boolean onLongClick(View v) { 
     //since nothing is in here, nothing will happen. 

     return true; 
    } 
}; 
+0

ITは、ちょうどうまくいきました。ご協力いただきありがとうございます。 – mask

+0

問題はない、私はうまく働いてうれしい。あなたが気にしないなら、それを正解とマークしてください:) –

+0

どうすればいいですか? – mask

1

あなたはtextView'sプロパティ(xmlファイル)次のプロパティで、設定することができます。

アンドロイド:longClickable = "false" を。

これにより、textViewのlongclickイベントが回避されます。

関連する問題