我正在尝试将日期设置为 edittext。
我遇到了以下问题
当我打开应用程序并第一次点击编辑文本时,它应该会直接显示日历,但第一次我必须点击两次。
其次,当我设定了日期。它使其可编辑,您可以在其中写入任何内容。
我无法让屏幕向下滚动到末尾。我怎样才能让我的屏幕向下滚动。我正在使用
线性布局 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>
1) 你需要双击,因为第一次点击它会聚焦到 edittext 然后调用 onClick 方法。
2) 通过执行上述操作,您的 EditText 不可编辑。
3) 请出示您的代码。
关于java - 编辑文本属性不显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256933/