0

我正在为Android制作一个应用程序。
我有一个 EditText,在 XML 布局中我将它设置为不可聚焦但可点击。

我在 EditText 上有一个 Click 侦听器事件,因此如果用户尝试向 EditText 添加某些内容,它会向用户发出警告,告诉他们他们首先需要做其他事情。

在他们执行其他操作之后,我的代码将 TouchMode 中的 EditText 的 Focusable 设置为 true,并将 clickable 设置为 false。

Focusable 部分正在工作,但每当我触摸 EditText 时,它仍在响应onClickListener().

知道为什么将 clickable 设置为 false 不会禁用 EditText 响应点击事件的能力吗?

4

1 回答 1

0

只需这样做:

myEditText.setOnClickListener(null);

然后当用户填满您需要填写的空间时,您将侦听器设置为:

myEditText.setOnClickListener(myClickListener);

或者:

myEditText.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View arg0)
    {
        Toast.makeText(getApplicationContext(), "Now I have onClickListener", Toast.LENGTH_SHORT).show();
    }
});

就是这样。希望这可以帮助。

于 2013-08-31T22:09:34.807 回答