2017-04-06 4 views
0

私は完全に未熟なコーディングですが、単純なアンドロイドアプリを使いこなしています。 私は、MotionEvent.ACTION_UPでテキストが変更されるeditTextを使用しています。問題は、下線がフォーカスがクリアされた後でも強調されたままになり、である(i)は(clearfocusでこれを強制しようとしたAndroid:editTextの下線(drawable?)は、フォーカスが切り替わった後にハイライト表示されます。

コード:

binding.editText1fh.setOnTouchListener(new View.OnTouchListener(){ 
private int touchcount = 0; 
@Override 
    public boolean onTouch(View v, MotionEvent e){ 
     if (e.getAction()==MotionEvent.ACTION_UP) { 
      // <Do Something> 
      binding.editText1fh.clearFocus(); 
      return true;} 
     else return false; 
    } 
}); 

答えて

0

をあなたはMotionEvent.ACTION_DOWNに焦点を削除する必要があり、ユーザが自分の指を削除するときです。また、TODOでビュークラスから

binding.editText1fh.setOnTouchListener(new View.OnTouchListener(){ 
private int touchcount = 0; 
@Override 
public boolean onTouch(View v, MotionEvent e){ 
    if (e.getAction()==MotionEvent.ACTION_UP) { 

     binding.editText1fh.clearFocus(); 
     //TODO 
     return true;} 
    else if (e.getAction()==MotionEvent.ACTION_DOWN) { 
     // <Do Something> 
     binding.editText1fh.clearFocus(); 
     return true;} 
} 
}); 
+0

をフォーカスを削除してみてください、私は一度DOWN使用。MotionEvent.ACTION_UPが削除されている指に対応して思ったが、その後、テキストフィールドの際に満ちていました指を画面に置いた。 –

+0

ええ、あなたが正しいです。私は画面を見ずに書いた。あなたはコードを交換することができますか?私もコードを更新しています。 –

関連する問題