Avatar ·

كيفية تعيين المؤشر إلى نهاية النص في EditText على Android؟

مرحبًا بالجميع! أنا مطور Android مبتدئ بلغة Java، واجهت مشكلة لم أتمكن من حلها لعدة ساعات. لدي EditText يقوم المستخدم بإدخال النص فيه، وزر "إضافة رمز". عند الضغط على الزر، أضيف رمزًا معينًا (مثل "|") إلى نهاية EditText. الكود يبدو هكذا: ```java EditText editText = findViewById(R.id.editText); Button button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String currentText = editText.getText().toString(); editText.setText(currentText + "|"); } }); ``` المشكلة هي أنه بعد إضافة الرمز، ينتقل المؤشر (ال caret) تلقائيًا إلى بداية النص أو يبقى في مكانه الذي كان عليه قبل الإدراج. أحتاج إلى أن يكون المؤشر دائمًا في نهاية السطر بعد تغيير النص. لقد جربت استخدام `editText.setSelection(editText.getText().length())`، لكنه لا يعمل دائمًا.