Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用户输入新行时如何添加项目符号_Java_Android - Fatal编程技术网

Java 用户输入新行时如何添加项目符号

Java 用户输入新行时如何添加项目符号,java,android,Java,Android,我的活动中有多行编辑文本。我想要的是,每当用户输入新行/下一行/回车时,就会自动生成一个项目符号。我该怎么办?以下是预期输出的示例: • Item 1 (user presses enter / new line) • 您可以添加一个角色来执行此操作 •=\u2022 ● = \u25CF 您应该能够向编辑框中添加一个 yourBox.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey

我的活动中有多行编辑文本。我想要的是,每当用户输入新行/下一行/回车时,就会自动生成一个项目符号。我该怎么办?以下是预期输出的示例:

• Item 1 (user presses enter / new line)
• 

您可以添加一个角色来执行此操作

•=
\u2022

● = <代码>\u25CF

您应该能够向编辑框中添加一个

yourBox.setOnKeyListener(new View.OnKeyListener() {
    @Override public boolean onKey (View v,int keyCode, KeyEvent event){
        if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
            String myString = yourBox.getText().toString();
            yourBox.setText("\u25CF " + myString);
        }
        return false;
    }
});

我不确定的是,你是否也希望第一行自动得到一颗子弹。试着在新行中添加一个项目符号:

final EditText et = findViewById(R.id.edittext);
et.setOnKeyListener(new View.OnKeyListener() {
    @Override
    public boolean onKey(View view, int i, KeyEvent event) {
        // onKey is fired twice, we filter one out
        if (event.getAction()!=KeyEvent.ACTION_UP) {
            return false;
        }

        if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
            String oldString = et.getText().toString();
            String newString =  oldString + "\u25CF";
            et.setText(newString);
            et.setSelection(et.getText().length());
        }
        return false;
    }
});