如何在按钮单击时从编辑文本更改焦点?

时间:2016-05-20 06:15:48

标签: android android-edittext focus buttonclick

我想知道如何从Edit_text关注Button_click

enter image description here

当我点击focusEdit_text_1移除Save_Button_1并在{{1}上设置focus时,

Edit_text_1上的默认focus当我点击Edit_text_2我要从Save_button_2移除focus并在Edit_text_2上设置focus时。

修改

这是我的代码 -

MainActivty.java

Edit_text_1

activity_main.xml中

public class MainActivity extends AppCompatActivity {

    EditText et1,et2;
    TextView tv1,tv2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        et1 = (EditText)findViewById(R.id.et1);
        et2 = (EditText)findViewById(R.id.et2);

        tv1 = (TextView) findViewById(R.id.tv1);
        tv2 = (TextView) findViewById(R.id.tv2);

        tv1.setText("edit");
        tv1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                et1.clearFocus();
                et2.setFocusable(true);

//                String str = et1.getText().toString();
//                Toast msg = Toast.makeText(getBaseContext(),str,Toast.LENGTH_LONG);
//                msg.show();
            }
        });
        tv2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                et2.clearFocus();
                et1.setFocusable(true);

//                String str = et2.getText().toString();
//                Toast msg = Toast.makeText(getBaseContext(),str,Toast.LENGTH_LONG);
//                msg.show();

            }
        });
    }

}

任何人都可以帮助我。谢谢你。

3 个答案:

答案 0 :(得分:3)

试试这个,

demo_ID

答案 1 :(得分:1)

您可以根据自己的要求使用这行代码

editText.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

并明确焦点

 editText.clearFocus();

答案 2 :(得分:0)

试试这段代码:

property in your xml file. For example (for edittext1):

  android:nextFocusDown="@+id/edittext2"