AutocompleteTextView项点击不符预期
创始人
2024-09-22 20:31:17
0

AutocompleteTextView是一个Android的控件,它允许用户手动输入文本或从预先定义的列表中选择一个项。在使用AutocompleteTextView时,我们可能会遇到一个问题,即用户点击列表项时,点击事件不会按预期触发。

以下是一个简单的AutocompleteTextView示例代码,用于显示一组预定义的字符串列表,并在用户选择一个项时将其打印到日志中:

AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
String[] items = {"Apple", "Banana", "Cherry", "Date", "Eggplant"};
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, items);
autoCompleteTextView.setAdapter(adapter);
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView adapterView, View view, int i, long l) {
        Log.d("TAG", "Selected item: " + adapterView.getItemAtPosition(i));
    }
});

但是,当我们运行该应用程序并选择一个项时,我们可能会发现日志并没有显示所选项。这是由于默认情况下,AutocompleteTextView会在选择项后仅显示所选项的文本,而不会触发点击事件。因此,我们需要做出一些更改来解决此问题。

要解决此问题,我们需要实现自定义Adapter来覆盖默认的ArrayAdapter,并重写getView()方法以确保点击事件能够正确触发。以下是修改后的示例代码:

首先,我们创建一个名为CustomAdapter的新类,并继承ArrayAdapter类:

public class CustomAdapter extends ArrayAdapter {

    public CustomAdapter(Context context, int resource, String[] items) {
        super(context, resource, items);
    }

    @NonNull
    @Override
    public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
        View view = super.getView(position, convertView, parent);

        view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.d("TAG", "Selected item: " + getItem(position));
            }
        });

        return view;
    }
}

我们在getView()方法中添加了一个点击事件监听器,并在用户选择一个项时打印日志。此处需要注意,在覆盖ArrayAdapter时,我们使用了父类的getView()方法,并附加了一个点击监听器。

现在,我们将调整

相关内容

热门资讯

透视透视!大菠萝789辅助器下... 透视透视!大菠萝789辅助器下载,wepoker破解器激活码,策略教程(一直有挂)-哔哩哔哩1、玩家...
透视靠谱!wpk模拟器是什么(... 透视靠谱!wpk模拟器是什么(透视)开挂辅助方法(真是存在有挂)-哔哩哔哩小薇(透视辅助)致您一封信...
透视黑科技!wepoker透视... 透视黑科技!wepoker透视底牌脚本,德普之星辅助工具如何设置,方针教程(果然真的有挂)-哔哩哔哩...
透视新版!德州透视插件(透视)... 透视新版!德州透视插件(透视)开挂辅助脚本(都是是有挂)-哔哩哔哩1、该软件可以轻松地帮助玩家将德州...
透视辅助!aapoker怎么开... 透视辅助!aapoker怎么开辅助器,aapoker ai插件,要领教程(真是是有挂)-哔哩哔哩1、...
透视攻略!wpk插件辅助,we... 透视攻略!wpk插件辅助,wepoker透视破解版,操作教程(好像真的有挂)-哔哩哔哩1、上手简单,...
透视识别!德普之星的辅助工具介... 透视识别!德普之星的辅助工具介绍(透视)开挂辅助工具(一贯真的有挂)-哔哩哔哩1、下载好德普之星的辅...
透视ai代打!wepoker手... 透视ai代打!wepoker手机版辅助,werplan免费挂下载,模块教程(其实存在有挂)-哔哩哔哩...
透视中牌率!wpk透视辅助方法... 透视中牌率!wpk透视辅助方法(透视)开挂辅助神器(一直是有挂)-哔哩哔哩1、wpk透视辅助方法机器...
透视透视!hhpoker透视脚... 透视透视!hhpoker透视脚本视频,德普之星透视,方式教程(切实是有挂)-哔哩哔哩hhpoker透...