@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { final View decor = getWindow().getDecorView(); ArrayList<View> results = new ArrayList<>(); decor.findViewsWithText(results, "OVERFLOW", View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); if (results.size() == 1) { results.get(0).performClick(); return true; } } return super.onOptionsItemSelected(item); }
private void findTextViewTitle() { String title = "title"; ActionBar ab = getSupportActionBar(); ab.setTitle(title); Window window = getWindow(); View decor = window.getDecorView(); ArrayList<View> views = new ArrayList<View>(); decor.findViewsWithText(views, title, View.FIND_VIEWS_WITH_TEXT); for (View view : views) { Log.d(TAG, "view " + view.toString()); } TextView tvTitle = (TextView) decor.findViewById(views.get(0).getId()); tvTitle.setBackgroundColor(Color.RED); }
decor.findViewsWithText(mMenuItems, "Connected", View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION);
@Override public void onGlobalLayout() { final ArrayList<View> outViews = new ArrayList<>(); target.findViewsWithText(outViews, overflowDescription, View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); if (outViews.isEmpty()) return; final AppCompatImageView overflow = (AppCompatImageView) outViews.get(0); overflow.setImageDrawable(TintHelper.createTintedDrawable(overflow.getDrawable(), color)); removeOnGlobalLayoutListener(target, this); } });
public void run() { ArrayList<View> results = new ArrayList<>(); decor.findViewsWithText(results, "OVERFLOW", View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION);
public void test11ShouldNotBeAbleToSendFileWhileAway() { solo.sleep(500); checkIfAway(); openSendFileDialog(); // Using hack because the regular clickInList sometimes clicks the main chat user list final View sendFileUserListView = solo.getView(R.id.sendFileUserListView); final ArrayList<View> results = new ArrayList<>(); sendFileUserListView.findViewsWithText(results, "Test", View.FIND_VIEWS_WITH_TEXT); solo.clickOnView(results.get(0)); // Click on Test solo.sleep(500); assertTrue(solo.searchText("You can not send a file while away")); }