0

レイアウトベースのボタンが 3 つあります。ユーザーがキーボードを使用するように、このプロジェクトを Android スティック用に開発しています。リスト/グリッド ビューと同じように、ユーザーが矢印キーを使用してボタン間を移動するときに、選択された状態を表示したいと考えています。ユーザーがキーボードを使用するときに選択されたメイクボタンを追加するにはどうすればよいですか?

    <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="90dip"
    android:id="@+id/linear_top_button"
    android:orientation="horizontal" 
    android:paddingLeft="15dip"
    android:gravity="center_vertical"
    android:background="#041F34"
    android:clickable="true"
    android:focusable="true">
    <TextView
        android:id="@+id/date_text"
        android:layout_width="wrap_content"
        android:layout_height="70dip"
        android:text="06.56"
        android:textColor="#475B6D"
        android:typeface="sans" 
        android:textSize="22sp"
        android:textStyle="bold"
        android:gravity="center_vertical"/>
    <TextView
        android:id="@+id/day_text"
        android:layout_width="wrap_content"
        android:layout_height="70dip"
        android:paddingLeft="8dip"
        android:text="Day"
        android:textColor="#FFFFFF"
        android:typeface="sans" 
        android:textSize="22sp"
        android:textStyle="bold"
        android:gravity="center_vertical"/>

</LinearLayout>
 <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="90dip"
    android:orientation="horizontal" 
    android:paddingLeft="15dip"
    android:id="@+id/linear_second_button"
    android:gravity="center_vertical"
    android:clickable="true"
    android:background="#041F34"
    android:layout_marginTop="2dip"
    android:focusable="true">
    <TextView
        android:id="@+id/date_text"
        android:layout_width="wrap_content"
        android:layout_height="70dip"
        android:text="06.56"
        android:textColor="#475B6D"
        android:typeface="sans" 
        android:textSize="22sp"
        android:textStyle="bold"
        android:gravity="center_vertical"/>
    <TextView
        android:id="@+id/day_text"
        android:layout_width="wrap_content"
        android:layout_height="70dip"
        android:paddingLeft="8dip"
        android:text="Day"
        android:textColor="#FFFFFF"
        android:typeface="sans" 
        android:textSize="22sp"
        android:textStyle="bold"
        android:gravity="center_vertical"/>

</LinearLayout>

    <LinearLayout 
    android:layout_width="fill_parent"
    android:layout_height="90dip"
    android:orientation="horizontal" 
    android:paddingLeft="15dip"
    android:layout_marginTop="2dip"
    android:id="@+id/linear_third_button"
    android:gravity="center_vertical"
    android:background="#041F34"
    android:clickable="true"
    android:focusable="true">
    <TextView
        android:id="@+id/date_text"
        android:layout_width="wrap_content"
        android:layout_height="70dip"
        android:text="06.56"
        android:textColor="#475B6D"
        android:typeface="sans" 
        android:textSize="22sp"
        android:textStyle="bold"
        android:gravity="center_vertical"/>
    <TextView
        android:id="@+id/day_text"
        android:layout_width="wrap_content"
        android:layout_height="70dip"
        android:paddingLeft="8dip"
        android:text="Day"
        android:textColor="#FFFFFF"
        android:typeface="sans" 
        android:textSize="22sp"
        android:textStyle="bold"
        android:gravity="center_vertical"/>

</LinearLayout>

_oneButton.setOnClickListener(
            new View.OnClickListener() {    
                @Override
                public void onClick(View v) {
                    _oneButton.setBackgroundColor(Color.parseColor("#163040"));//#163040//#041F34 n
                    _twoButton.setBackgroundColor(Color.parseColor("#041F34"));
                    _threeButton.setBackgroundColor(Color.parseColor("#041F34"));
                    Log.d("p","1"); //Never called!
                }
            }
      );
    _twoButton.setOnClickListener(
            new View.OnClickListener() {    
                @Override
                public void onClick(View v) {
                    _twoButton.setBackgroundColor(Color.parseColor("#163040"));//#163040//#041F34 n
                    _oneButton.setBackgroundColor(Color.parseColor("#041F34"));
                    _threeButton.setBackgroundColor(Color.parseColor("#041F34"));
                    Log.d("p","2"); //Never called!
                }
            }
      );
    _threeButton.setOnClickListener(
            new View.OnClickListener() {    
                @Override
                public void onClick(View v) {
                    _threeButton.setBackgroundColor(Color.parseColor("#163040"));//#163040//#041F34 n
                    _oneButton.setBackgroundColor(Color.parseColor("#041F34"));
                    _twoButton.setBackgroundColor(Color.parseColor("#041F34"));
                    Log.d("p","3"); //Never called!
                }
            }
      );
4

1 に答える 1