Android-检测用户何时使用文本字段

时间:2014-04-08 07:30:35

标签: android textbox

是否可以知道用户当前正在使用或是否已点击文本字段?

我有三个文本字段,当用户点击一个文本字段时,我希望它成为首要任务。

3 个答案:

答案 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();
            }

        });