Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Activity 中點擊Button 讓 Editext 失去焦點

Activity 中點擊Button 讓 Editext 失去焦點

編輯:關於Android編程

如標題:一個界面中有一個Editext ,一個Button 如何點擊Button讓Editex失去焦點。直接上代碼

xml 布局:

 



    

Activity 代碼:

 

 

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButton = (Button) findViewById(R.id.button);
        mEditText = (EditText) findViewById(R.id.editext);
        mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View view, boolean b) {
                if (!b) {
                    Toast.makeText(MainActivity.this, "Editext失去焦點了", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, "Editext獲取焦點了", Toast.LENGTH_SHORT).show();
                }
            }
        });

        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mButton.setFocusable(true);
                mButton.setFocusableInTouchMode(true);
                mButton.requestFocus();
            }
        });
    }

記著Button 一定要設置那三行代碼才生效。當然你也可以使用下面兩個代碼替代:

 

 

  mButton.setFocusable(true);
  mButton.requestFocusFromTouch();

另外Button監聽中還可以只寫一行代碼但是相應Button xml 需添加兩個參數:

 

 

    mButton.requestFocus();

 

 

即 focusable 和 focuableInTouchMode .

 


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved