Изменить текстовое свойство, не показывая дату - PullRequest
2 голосов
/ 13 февраля 2012

Я пытаюсь установить дату для редактирования текста.

У меня возникают следующие проблемы

  1. Когда я открываю приложение и впервые нажимаю на кнопку Изменить текстдолжен показывать календарь, но в первый раз я должен щелкнуть дважды.

  2. Во-вторых, когда я установил дату.Это делает его редактируемым, и вы можете написать в нем что угодно.

  3. Я не могу заставить свой экран прокручиваться вниз до конца.Как я могу сделать мой экран прокрутки вниз.Я использую Linear Layout xml

Как мне решить эти проблемы?

Мой код:

date.setClickable(true);

         date.setOnClickListener(new View.OnClickListener()
         {
            @Override
            public void onClick(View v) 
            {
               date.setEnabled(true);
                showDialog(DATE_DIALOG_ID);
            }

              });

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

1 - без идеи, 2 - использовать editText.setKeyListener(null); 3- Используйте scrollView

0 голосов
/ 13 февраля 2012

Я делаю то же самое, чтобы установить дату рождения. Но я устанавливаю кнопку в окне редактирования текста, открываю кнопку выбора даты и устанавливаю ее на EditText.Если вы хотите сделать это
Пожалуйста, попробуйте:

<LinearLayout 
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_marginTop="10sp"
    android:layout_height="wrap_content"
     android:weightSum="3"
     >
        <TextView android:layout_width="100sp"  android:layout_weight="1" android:textStyle="bold" android:layout_gravity="center" android:id="@+id/textView2" android:paddingLeft="10sp" android:layout_height="wrap_content" android:text="Date of Birth"></TextView>

         <RelativeLayout
            android:layout_width="match_parent" android:layout_height="wrap_content" >
              <EditText android:layout_height="wrap_content" android:inputType="date" android:focusable="false" android:clickable="false" android:id="@+id/Date_EditText" android:layout_width="180sp" android:layout_marginLeft="20dp" android:layout_marginRight="10dp"/>
              <Button android:layout_width="30sp" android:background="@drawable/arrow" android:layout_height="35sp" android:id="@+id/down_date" android:layout_centerVertical="true" android:layout_alignRight="@+id/Date_EditText"></Button>
        </RelativeLayout>
        </LinearLayout>  

enter image description here

1) вам нужно дважды щелкнуть, потому что при первом щелчке он фокусируется для редактирования текста, а затем вызывается метод onClick.
2) При выполнении вышеизложенного ваш EditText не будет редактируемым.
3) Пожалуйста, покажите свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...