2

プロジェクトで EditText を使用しました。EditText に値を入力した後、ボタンをクリックします。ボタンをクリックすると、EditText はフォーカスを失います。

load.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
   description.setFocusable(false);
   }
}

そして、その EditText の値を変更したい場合は、何ができるかを意味します。次のことを行いましたが、機能せず、フォーカスを戻すことができませんでした..

focus.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
   description.setFocusable(true);
   }
}

これを達成するための提案をしてください...

4

4 に答える 4

4

電話することを忘れないでくださいsetFocusableInTouchMode

focus.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        description.setFocusable(true);
        description.setFocusableInTouchMode(true);
        description.requestFocus(); 
    }
}
于 2013-02-03T07:11:15.703 に答える
1

View.requestFocus()を呼び出して、EditText にフォーカスを戻す必要があります。

focus.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
   description.setFocusable(true);
   description.requestFocus(); //<<< get Focus on EditText
   }
}
于 2013-02-03T06:46:06.837 に答える
0
focus.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
   description.setFocusable(true);// or use description.setEnable(true);
   description.requestFocus(); //<<< get Focus on EditText
   }
}
于 2013-02-03T06:53:21.473 に答える