Моя цель :
Я хочу поместить значение из базы данных sqlite в Inputfield
как текст, а не как заполнитель (в основном я пытаюсь сделать заметку вроде как примечание к iphone).
Моя причина :
Я хочу, чтобы пользователь мог обновить запись / значение этой базы данных.
Что я делаю :
Я создаю скрипт, который изменит значение текста внутри Inputfield
на выборку значений из базы данных, этот текст изменился. Однако, как только я или пользователь нажмем Inputfield
, значение исчезнет (обычно это то, что делает заполнитель, но я не менял заполнитель, я изменяю текстовое значение). В другой программе значение остается на месте, поэтому пользователь может редактировать его. Я изменяю GameObject
, называемый text
, дочерний элемент Text Area
, дочерний элемент ContentField
.
код :
TextMeshProUGUI contenttext = input1.transform.Find("Text").GetComponentInChildren<TextMeshProUGUI>();
contenttext.text = source;
Примечание :
Приведенный выше источник является строкой, извлеченной из локальной базы данных.
Это исходная ситуация:
https://drive.google.com/open?id=1M8z4e148L6eYBoDyr2ynZ4aMwzYT0V6G
Каждый раз, когда пользователь хочет изменить его, он сбрасывается следующим образом:
https://drive.google.com/open?id=1V4bO1_kMWkB1OrIOxesoLM1Gq685GPJc
Проблема / что происходит :
Текст отображается в поле внутри текста и ContentField
каретка ввода. Предположительно, текстовая часть действует как заполнитель, когда пользователь нажимает на поле ввода. Сбрасывает все на пустое.