如何让Edittext的软键盘输出得到焦点

时间:2012-11-14 06:12:03

标签: android android-edittext

我在应用程序中制作了一个软键盘。有两个edittext,单击可以获得焦点,但软键盘只能在第二个edittext中输出。有没有办法让Edittext的软键盘输出得到焦点?

1 个答案:

答案 0 :(得分:0)

删除android:focusable属性,android:foucsableInTouchMode属性和XML文件中的标记,立即行动,然后

public class YOURMAINActivity extends Activity implements OnClickListener {

   private EditText editTxt1;
   private EditText editTxt2;

   @Override
   public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_id);
        editTxt1 = (EditText)findViewById(R.id.edit_text_one_id); 
        editTxt2 = (EditText)findViewById(R.id.edit_text_two_id);
        editTxt1.setOnClickListener(this);
        editTxt2.setOnClickListener(this);

   @Override
   public void onClick(View view) {

       switch(v.getId()) {

           case R.id.R.id.edit_text_one_id :
                    editTxt1.requestFocus();
                    editTxt1.setFocusable(true);
                    editTxt2.setFocusable(false);
                    break; 
           case R.id.R.id.edit_text_two_id :
                    editTxt2.requestFocus();
                    editTxt2.setFocusable(true);
                    editTxt1.setFocusable(false);
                    break;
       }
        // Add Code for Showing Keyboard Here
    }
}