我正在尝试将日期设置为edittext。
我遇到以下问题
当我打开应用程序并第一次点击编辑文本时,它应该直接显示日历,但我第一次要点击两次。
其次,当我设定日期时。它使它可以编辑,你可以在里面写任何东西。
我无法将屏幕向下滚动到最后。如何让我的屏幕向下滚动。我正在使用Linear Layout xml
我该如何解决这些问题?
我的代码:
date.setClickable(true);
date.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
date.setEnabled(true);
showDialog(DATE_DIALOG_ID);
}
});
答案 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>
1)你需要双击,因为首先点击它焦点到edittext然后再调用onClick方法 2)通过执行上述操作,您的EditText不可编辑 3)请出示您的密码。
答案 1 :(得分:0)
1-不知道,
2-使用editText.setKeyListener(null);
3-使用scrollView