编辑不显示日期的文本属性

时间:2012-02-13 07:29:11

标签: java android eclipse android-layout

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

我遇到以下问题

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

  2. 其次,当我设定日期时。它使它可以编辑,你可以在里面写任何东西。

  3. 我无法将屏幕向下滚动到最后。如何让我的屏幕向下滚动。我正在使用Linear Layout xml

  4. 我该如何解决这些问题?

    我的代码:

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

2 个答案:

答案 0 :(得分:0)

我正在做同样的事情来确定出生日期。但我正在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)请出示您的密码。

答案 1 :(得分:0)

1-不知道, 2-使用editText.setKeyListener(null); 3-使用scrollView