0

我正在使用面向 Asha 501 的诺基亚 SDK 1.0 构建我的应用程序

我想知道的是如何通过按 a 来捕获事件TextArea。我正在从 S40 移植一个应用程序并使用下面的代码,TextArea它不会捕获事件

TextArea itemText = new TextArea("Hello I'm a TextArea", 2, 22) {

                public void pointerPressed(int x, int y) {
                    System.out.println("PRESSED");
                }          

                public void pointerReleased(int x, int y) {
                    System.out.println("HI!");

                }
            };
            itemText.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent ae) {
                    System.out.println("HI");
                }
            });
            itemText.setEditable(false);
            itemText.setFocusable(false);
            itemText.getStyle().setBorder(null);
            itemText.getStyle().setFgColor(Constants.Style.Color.GREY_DATE);
            itemText.getStyle().setBgTransparency(Constants.Style.TRANSPARENT);
            itemText.getStyle().setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL));

编辑

诺基亚论坛有人告诉我删除该itemText.setFocusable(false);行,但它不起作用。

4

1 回答 1

0

我终于找到了问题所在,我不知道原因,但就是这样。

删除此行

itemText.setEditable(false);

抓住TextArea事件。

我没有找到在诺基亚 SDK 2.0 中此代码有效的原因以及此处无效的原因。安德还有另一个事实。我设置TextArea为可编辑,它不可编辑o_O

于 2013-12-19T14:44:13.413 回答