【发布时间】:2013-08-18 03:07:38
【问题描述】:
执行此操作时,我总是认为 textView 为空:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat
.getActionView(searchItem);
int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
TextView textView = (TextView) searchView.findViewById(id);
textView.setTextColor(Color.WHITE);
}
有人知道为什么吗?
【问题讨论】:
-
查找 de textView 里面有我想要更改的文本,stackoverflow.com/a/14364222/1680787
-
[getIdentifier](developer.android.com/reference/android/content/res/…, java.lang.String, java.lang.String))
-
您是否尝试记录 id 以及它返回的内容?
-
我认为这取决于您使用的 SDK 或主题。我查了一些例子,有些人用的是android:id/search_plate,有些人用的是android:id/search_src_txt
-
如果只在应用被混淆时发生,试试这个答案:stackoverflow.com/a/23934038/684582
标签: android searchview