Java 在自定义文本视图中查看用户按键

Java 在自定义文本视图中查看用户按键,java,android,Java,Android,我是Android新手,我想这样做。在我的文本视图中收听 目前,我有自己的视图类,该类实现了多自动完成文本视图,用于在用户根据需要键入文本时突出显示(以颜色显示) 使用自定义视图的原因是,我希望视图根据用户输入(即文本)更新其颜色 因此,我的布局xml如下所示: <mypackage.SyntaxEditor android:id="@+id/myText" android:layout_width="match_parent" androi

我是Android新手,我想这样做。在我的文本视图中收听

目前,我有自己的
视图
类,该类实现了
多自动完成文本视图
,用于在用户根据需要键入文本时突出显示(以颜色显示)

使用自定义视图的原因是,我希望视图根据用户输入(即文本)更新其颜色

因此,我的布局xml如下所示:

<mypackage.SyntaxEditor
        android:id="@+id/myText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxLength="99999999"
        android:maxLines="5"
        android:scrollbars="vertical"
        >
    </mypackage.SyntaxEditor>

在我的活动课中,我有以下代码:

SyntaxEditor text = v.findViewById(R.id.myText) 

//and few adapters
adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_dropdown_item_1line, methods);
text.setAdapter(adapter)
text.setThreshold(2)
SyntaxEditor text=v.findviewbyd(R.id.myText)
//而且适配器很少
adapter=newarrayadapter(getActivity(),android.R.layout.simple\u下拉列表\u item\u 1line,方法);
text.setAdapter(适配器)
text.setThreshold(2)
现在我有一个要求,当用户按下
时,我需要从
SyantaxEditor
更新
适配器

现在我遇到了这个问题,在
SyntaxEditor
中,我希望更改
适配器中的值数组,可以这样做吗?我是否遵循了解决问题的正确方法

还是我的课堂设计错了


提前感谢

因为您有一个现有的arrayadapter,所以只需修改现有的数据集即可。 首先将隐式notifydatasetchanged设置为

然后是数组中的现有元素和新元素

adapter.clear()
adapter.addAll(newMethods);
您正在将隐式通知设置为false,因为您不希望视图同时更新(清除并向列表中添加元素时)


您不必担心这里的上下文。

更多一点信息会有所帮助。您为什么要使用自定义文本视图?还可以查看Textwatcher类,当您说“更改适配器”时,您是指适配器NED要更改的数组吗?@Shade23:Ya更改适配器数组。抱歉,这是一个输入错误,然后将textwatcher和一个自定义适配器组合在一起,该适配器将修改数据集,然后在需要时调用notifydatasetchaned。如果你需要帮助,请告诉我,我会加上some@Shade23:是的。我的基本疑问是,我想修改数据集。为此,我需要再次创建一个
ArrayAdapter
,它需要活动上下文,我将如何获得它?你能给我一个代码片段中的小例子吗?:你需要一个不同的答案吗?
adapter.clear()
adapter.addAll(newMethods);