是否可以知道用户当前正在使用或是否已点击文本字段?
我有三个文本字段,当用户点击一个文本字段时,我希望它成为首要任务。
答案 0 :(得分:1)
您可能想要使用View.onFocusChangeListener()
。此回调的第一个参数是已触发它的View
,第二个参数是boolean
,用于确定其是否已被聚焦或未聚焦。
您可以找到更多帮助here。
yourTextField.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// Do whatever you need
...
}
});
答案 1 :(得分:0)
是的addTextChangedListener
EditText
就像这样;
edittext.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
});
或者也是这样:
edittext.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
});
答案 2 :(得分:0)
你必须添加一个点击监听器,例如:
myTextfield.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(this, "Button Clicked", Toast.LENGTH_SHORT).show();
}
});