Intereting Posts
Цветовая гамма и артефакты с градиентами, несмотря на использование RGBA_8888 во всем мире Функция Android Camera takePicture не вызывает функцию обратного вызова Android AVD Manager: невозможно создать новое определение устройства (java.lang.NullPointerException) Android SearchView на панели инструментов Какой смысл декларировать-стиль? Как выбрать и скопировать текст в представлении, которое не связано с деятельностью? Как заменить строку для buildvariant с помощью gradle в студии Android? Плагин android eclipse не может найти допустимые пути Служба не останавливается при вызове метода stopService Разница между «@ id /» и «@ + id /» в Android Сколько WindowInsets есть? Обработка события Touch Intercept без расширения ViewGroup Получите расширение файла из изображений, выбранных из галереи или камеры, в виде строки Android: layout_alignParentBottom игнорируется при использовании без явной высоты раскладки в виде строки в ListView Как отправить высокоприоритетный GCM?

Курсор Edittext невидим в android 4.0

У меня есть ввод текста редактирования в android 4.0, и курсор не отображается внутри него.

Что может сделать курсор не отображаться в поле ввода?

Solutions Collecting From Web of "Курсор Edittext невидим в android 4.0"

Сделать android:cursorVisible="true"

а также

Если вы использовали android:textColor установите атрибут android:textCursorDrawable для @null .

Счастливое кодирование;)

У меня была аналогичная проблема, но это было потому, что курсор на самом деле белый, и у меня был белый фон. Мне нужно было как-то изменить курсор на черный в коде и использовать этот подход.

Я создал ресурс компоновки, называемый textbox.axml, который содержал это

  <?xml version="1.0" encoding="utf-8"?> <EditText xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="This is a template" android:background="#ffffff" android:textColor="#000000" android:cursorVisible="true" android:textCursorDrawable="@null" /> 

Затем я применил этот макет в коде (C #, потому что я использую Xamarin), таким образом

  EditText txtCompletionDate = (EditText)LayoutInflater.Inflate(Resource.Layout.textbox, null); 

Но он похож на Java.

Я столкнулся с такой же проблемой – курсор показывался только после того, как пользователь набрал несколько символов. Я пробовал решения, перечисленные здесь, но без каких-либо успехов на моем устройстве. Что на самом деле работает для меня, задает пустой текст для моего edittext:

 EditText editText = findViewById(R.id.edit_text); editText.setText(""); 

Это «подделывает» пользовательский ввод, и появляется курсор.

Моя проблема заключалась в том, что я использовал тему AppCompat, но у меня были некоторые пользовательские классы представлений, которые расширили EditText, которые потребовали расширения AppCompatEditText, чтобы стиль AppCompat был применен правильно.

Добавьте эту строку для текста редактирования в xml-файл.

 android:textCursorDrawable="@null" 

Добавьте эту строку для текста редактирования в xml-файл.

 android:cursorVisible="true" 

Я нашел, что заставило это случиться со мной.

Вам нужно наследовать его из темы приложения. Я не уверен, что позиция должна быть точно, но android:Theme у нее есть так унаследовать, что это сделает трюк.

Использование по умолчанию AppBaseTheme будет работать (у него есть android:Theme.Light поскольку он является родителем).

Чтобы использовать AppBaseTheme поместите android:theme="@style/AppBaseTheme" в свой тег приложения в манифесте. Вы также можете использовать пользовательский стиль и несколько уровней наследования, если один из них имеет parent="android:Theme" в теге style.Like, я сказал, что возможно иметь его без этого, просто используя определенную позицию ( С), но я не знаю, что это будет.

Если вам не нужна специальная тема, вы можете просто использовать

android:theme="@android:style/Theme"

В моем случае курсор отображается, если язык пользователя является английским, но если он изменит свой язык на арабский, то его не видно.

Чтобы исправить это, я создал на пользовательских drawable для курсора.

Cursur shap at drawable / black_cursor.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#a8a8a8"/><!-- This is the exact color of android edit text Hint --> <size android:width="1dp" /> </shape> 

Редактировать текст:

 <EditText android:id="@+id/user_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:textCursorDrawable="@drawable/black_cursor" /> 

Просто добавление моего личного исправления для всех, кому это может помочь. Я пробовал все здесь, но форсировал android:background="@null" вызывал очень крошечный курсор только в конце моего выравниваемого TextEdit (это было нормально работать в другом месте).

Просто добавление android:padding="1dp" в моем TextEdit решило проблему.