diff options
author | Mark Renouf <mrenouf@google.com> | 2018-12-10 16:08:46 -0500 |
---|---|---|
committer | Mark Renouf <mrenouf@google.com> | 2019-01-09 09:14:30 -0500 |
commit | d8189a1259aa81247761a9c7d7eff35506af0cfd (patch) | |
tree | 5f8b03c2eb9f924b335083591661df4a25ada990 | |
parent | 1ef5e35e348cf00845a79f2bfe82207a3c784f96 (diff) |
Adds IME testing ability to ActivityViewTest
Test: mp /frameworks/base/tests/ActivityViewTest
Change-Id: Ic64ef2b148c48af5c9a4f0737b0446a2957b675e
4 files changed, 21 insertions, 20 deletions
diff --git a/tests/ActivityViewTest/Android.mk b/tests/ActivityViewTest/Android.mk index 9c8076417bc8..9c7ca7eb5d00 100644 --- a/tests/ActivityViewTest/Android.mk +++ b/tests/ActivityViewTest/Android.mk @@ -1,7 +1,7 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) -LOCAL_SRC_FILES := $(call all-subdir-java-files) +LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE_NAME := ActivityViewTest LOCAL_PRIVATE_PLATFORM_APIS := true diff --git a/tests/ActivityViewTest/AndroidManifest.xml b/tests/ActivityViewTest/AndroidManifest.xml index de54cc9986e5..0be1ea0fdfd2 100644 --- a/tests/ActivityViewTest/AndroidManifest.xml +++ b/tests/ActivityViewTest/AndroidManifest.xml @@ -35,17 +35,20 @@ <activity android:name=".ActivityViewActivity" android:label="AV" - android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density"> + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density" + android:windowSoftInputMode="stateHidden|adjustResize"> </activity> <activity android:name=".ActivityViewResizeActivity" android:label="AV Resize" - android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density"> + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density" + android:windowSoftInputMode="stateHidden|adjustResize"> </activity> <activity android:name=".ActivityViewScrollActivity" android:label="AV Scroll" - android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density"> + android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout|colorMode|density" + android:windowSoftInputMode="stateHidden"> </activity> <activity android:name=".ActivityViewTestActivity" diff --git a/tests/ActivityViewTest/res/layout/activity_view_test_activity.xml b/tests/ActivityViewTest/res/layout/activity_view_test_activity.xml index f7ec56264c3a..338d68adfafb 100644 --- a/tests/ActivityViewTest/res/layout/activity_view_test_activity.xml +++ b/tests/ActivityViewTest/res/layout/activity_view_test_activity.xml @@ -15,6 +15,7 @@ --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/test_activity_root" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" @@ -60,11 +61,10 @@ android:background="#00000000" android:gravity="center" /> - <View - android:id="@+id/touch_intercept_view" + <EditText + android:id="@+id/test_activity_edittext" android:layout_width="match_parent" - android:layout_height="match_parent" - android:background="#00000000" - /> - + android:layout_height="wrap_content" + android:layout_alignParentBottom="true" + android:layout_margin="16dp" /> </RelativeLayout>
\ No newline at end of file diff --git a/tests/ActivityViewTest/src/com/google/android/test/activityview/ActivityViewTestActivity.java b/tests/ActivityViewTest/src/com/google/android/test/activityview/ActivityViewTestActivity.java index 0d62786f40b0..ba2c764bd7d7 100644 --- a/tests/ActivityViewTest/src/com/google/android/test/activityview/ActivityViewTestActivity.java +++ b/tests/ActivityViewTest/src/com/google/android/test/activityview/ActivityViewTestActivity.java @@ -29,26 +29,24 @@ import android.view.View; import android.view.ViewTreeObserver; import android.widget.TextView; -public class ActivityViewTestActivity extends Activity implements View.OnTouchListener { +public class ActivityViewTestActivity extends Activity { + private View mRoot; private TextView mTextView; private TextView mWidthTextView; private TextView mHeightTextView; private TextView mTouchStateTextView; - private View mTouchInterceptView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_test_activity); - + mRoot = findViewById(R.id.test_activity_root); mTextView = findViewById(R.id.test_activity_title); mWidthTextView = findViewById(R.id.test_activity_width_text); mHeightTextView = findViewById(R.id.test_activity_height_text); mTouchStateTextView = findViewById(R.id.test_activity_touch_state); - mTouchInterceptView = findViewById(R.id.touch_intercept_view); - mTouchInterceptView.setOnTouchListener(this); - ViewTreeObserver viewTreeObserver = mTouchInterceptView.getViewTreeObserver(); + ViewTreeObserver viewTreeObserver = mRoot.getViewTreeObserver(); if (viewTreeObserver.isAlive()) { viewTreeObserver.addOnGlobalLayoutListener(this::updateDimensionTexts); } @@ -90,8 +88,8 @@ public class ActivityViewTestActivity extends Activity implements View.OnTouchLi } private void updateDimensionTexts() { - mWidthTextView.setText("" + mTouchInterceptView.getWidth()); - mHeightTextView.setText("" + mTouchInterceptView.getHeight()); + mWidthTextView.setText("" + mRoot.getWidth()); + mHeightTextView.setText("" + mRoot.getHeight()); } private void updateTouchState(MotionEvent event) { @@ -108,8 +106,8 @@ public class ActivityViewTestActivity extends Activity implements View.OnTouchLi } @Override - public boolean onTouch(View v, MotionEvent event) { + public boolean dispatchTouchEvent(MotionEvent event) { updateTouchState(event); - return true; + return super.dispatchTouchEvent(event); } } |