80,471
社区成员




package inspur.hzt.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ViewSwitcher;
public class HSVActivity extends Activity {
ViewSwitcher switcher;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hsv);
switcher = (ViewSwitcher) findViewById(R.id.viewSwitcher1);
//hsv = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT || keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
View v = getCurrentFocus();
if (v.getId() == R.id.button1 || v.getId() == R.id.button2) {
switcher.showNext(); //这里竟然会导致HorizontalScrollView也跟着滚动,不知道如何解决
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="120dp"
android:layout_height="30dp"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp"
android:layout_marginTop="100dp"
android:fillViewport="true" >
<LinearLayout
android:id="@+id/ll1"
android:layout_width="1680dp"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="120dp"
android:layout_height="match_parent"
android:focusable="true"
android:text="TextView1"
android:textColor="@color/textview_color"
android:textSize="20sp" >
<requestFocus />
</TextView>
<TextView
android:layout_width="120dp"
android:layout_height="match_parent"
android:focusable="true"
android:text="TextView2"
android:textColor="@color/textview_color"
android:textSize="20sp" />
<TextView
android:layout_width="120dp"
android:layout_height="match_parent"
android:focusable="true"
android:textSize="20sp"
android:textColor="@color/textview_color"
android:text="TextView3" />
</LinearLayout>
</HorizontalScrollView>
<ViewSwitcher
android:id="@+id/viewSwitcher1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp" >
<Button
android:id="@+id/button1"
android:layout_width="120dp"
android:layout_height="100dp"
android:nextFocusLeft="@id/button1"
android:nextFocusRight="@id/button1"
android:text="Button 1" />
<Button
android:id="@+id/button2"
android:layout_width="120dp"
android:layout_height="100dp"
android:nextFocusLeft="@id/button2"
android:nextFocusRight="@id/button2"
android:text="Button 2" />
</ViewSwitcher>
</LinearLayout>