我想知道如何从Edit_text
关注Button_click
。
focus
从Edit_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();
}
});
}
}
任何人都可以帮助我。谢谢你。
答案 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"