1

Android で EditText が複数行になっている理由に驚きました。つまり、リターン キーを押すと新しい行に移動します。また、EditText での作業中にリターン キーを押したときにイベント リスナーを追加して、移動しないようにすることもできますか?新しい行に。助けてください!!!

4

2 に答える 2

2

使用できますandroid:SingleLine

<EditText
    android:singleLine="true"
    ...
    ...

Enter キーの押下を検出するには、 edittext.setOnKeyListener(new OnKeyListener() { ... });使用できます。(参考

また、詳細については、この回答を参照してください。

于 2012-11-10T14:12:35.030 に答える
0
edit.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }

    @Override
    public void afterTextChanged(Editable s) {
        for (int i = s.length(); i > 0; i--) {
            if (s.subSequence(i - 1, i).toString().equals("\n"))
                s.replace(i - 1, i, "");
        }
    }
});
于 2012-11-10T15:04:33.873 に答える