java - 编辑文本属性不显示日期

标签 java android eclipse android-layout

我正在尝试将日期设置为 edittext。

我遇到了以下问题

  1. 当我打开应用程序并第一次点击编辑文本时,它应该会直接显示日历,但第一次我必须点击两次。

  2. 其次,当我设定了日期。它使其可编辑,您可以在其中写入任何内容。

  3. 我无法让屏幕向下滚动到末尾。我怎样才能让我的屏幕向下滚动。我正在使用 线性布局 xml

我该如何解决这些问题?

我的代码:

date.setClickable(true);

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

              });

最佳答案

我正在做同样的事情来设置出生日期。但是我在 Edittext Box 上设置了一个按钮并在单击时打开日期选择器并将其设置在 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) 你需要双击,因为第一次点击它会聚焦到 edittext 然后调用 onClick 方法。
2) 通过执行上述操作,您的 EditText 不可编辑。
3) 请出示您的代码。

关于java - 编辑文本属性不显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256933/

相关文章:

java - Hadoop 字数统计 : receive the total number of words that start with the letter "c"

android - 通过互联网从应用程序发送和接收数据

android - 为什么没有显示android微调器的 'prompt'?

android - 如何混合两个WAV文件而不会产生噪音?

c++ - 编译 gsoap 示例 hello 服务

c++ - 如何在我自己的staticLib中使用staticLib?

java - 在Java中将列表中的元素分组到不重复的子列表中

java - 使用java在链表中插入节点

java - 如何调用 Button 元素的另一个 Activity/类 onClick() 中定义的方法?

html - border-radius 生成eclipse,需要90度圆 Angular 。 CSS