【问题标题】:How to let the soft keyboard output from the Edittext which gets focus如何让获得焦点的Edittext中的软键盘输出
【发布时间】:2012-11-14 06:12:03
【问题描述】:

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

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    移除xml文件中的android:focusable属性、android:foucsableInTouchMode属性和标签,现在就做吧

    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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-05-20
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2017-10-23
      相关资源
      最近更新 更多