2017-03-27 10 views
0

私はxamarinアンドロイドアプリケーションで作業しています。ここでは、生年月日選択の日付ピッカーを使用しています。私は、キーボードナビゲーションを使ってのみ日付を選択したいと思っています。タブと矢印キーを使用して月と年をナビゲートすることはできましたが、キーボードを使用して日付を選択することはできません。 テーマの親として「Theme.AppCompat.Light.DarkActionBar」を使用します。 希望、誰でも私を助けることができます。xamarinアンドロイドアプリケーションでキーボードだけを使用して日付ピッカーで日付を選択する方法

答えて

0

キーボードナビゲーションを使用してのみ日付を選択します。タブと矢印キーを使用して月と年をナビゲートすることはできましたが、キーボードを使用して日付を選択することはできません。

あなたはそれを達成するための活動のOnkeyUpイベントを使用することができます。

public class MainActivity : Activity 
{ 
    DatePicker mDatePicker; 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Set our view from the "main" layout resource 
     SetContentView (Resource.Layout.Main); 
     mDatePicker = FindViewById<DatePicker>(Resource.Id.mDatePicker); 
    } 

    public override bool OnKeyUp([GeneratedEnum] Keycode keyCode, KeyEvent e) 
    { 
     //when user press c, the date of the DatePicker will be updated 
     if (keyCode == Keycode.C) 
     { 
      mDatePicker.UpdateDate(mDatePicker.Year, mDatePicker.Month, mDatePicker.DayOfMonth + 1); 
     } 
     return true; 
    } 
} 

Main.axml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <DatePicker 
    android:id="@+id/mDatePicker" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"/> 
</LinearLayout> 
関連する問題