1.有时界面上的EditText会自动获取焦点导致键盘弹出,我们如何让EditText不自动获取焦点呢?
随意选取EditText的一个父级控件为其添加:
android:focusable="true"
android:focusableInTouchMode="true"
两个属性。
2.根据焦点失去获得动态设置EditText属性
为EditText设置OnFocusChangeListener 监听焦点状态
例如:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed = (EditText)findViewById(R.id.ed);
ed.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
ed.setGravity(Gravity.LEFT);
}
}
});
}