SearchView元素没有用于更改文本颜色的任何属性.默认文本颜色为黑色,不适用于我们的深色背景.有没有办法改变文本的颜色而不诉诸黑客?
我发现这个类似的问题与更改文本大小有关,但到目前为止,它没有任何答案: 如何设置SearchView TextSize?
我目前在叠加层中有一个片段.这是用于登录该服务.在手机应用程序中,我想在叠加层中显示的每个步骤都是他们自己的屏幕和活动.登录过程有3个部分,每个部分都有自己的活动,使用startActivityForResult()调用.
现在我想使用片段和叠加层做同样的事情.叠加层将显示与每个活动相对应的片段.问题是这些片段托管在Honeycomb API中的一个活动中.我可以让第一个片段工作,但后来我需要startActivityForResult(),这是不可能的.是否有类似于startFragmentForResult()的内容,我可以在其中启动一个新片段,当它完成后,它会将结果返回到前一个片段?
我在ActionBar中有一个searchView.我想在用户完成输入时关闭键盘.我在searchView上有以下queryTextListener
final SearchView.OnQueryTextListener queryTextListener = new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
// Do something
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
showProgress();
// Do stuff, make async call
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
return true;
}
};
Run Code Online (Sandbox Code Playgroud)
基于类似的问题,以下代码应该关闭键盘,但在这种情况下它不起作用:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(searchView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
两者都不起作用.我不确定这是否是Honeycomb特定的问题,或者它是否与ActionBar中的searchView相关,或两者兼而有之.有没有人得到这个工作或知道为什么它不起作用?
实现twitter示例UI模式等操作栏的最佳方法是什么.
Twitter for Android:仔细研究Android不断发展的UI模式模式4:Action Bar http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html
我有一个包含两个ListBox控件的页面.该页面包含基于项目类别的项目列表.
有一个类别的标题,后跟一个ListBox,其中包含该类别的所有项目,然后是另一个标题,后面跟着该类别的项目列表等.
我遇到的问题是每个ListBox独立滚动.我希望整个页面滚动(它做),但不是每个单独的ListBox.ListBox控件会自动增长到其内容,因此无需滚动它们.这可能吗?
有没有办法在设备上调试飞机模式?我尝试在设备设置中启用飞行模式并禁用计算机上的互联网连接,但NetworkInterface.GetIsNetworkAvailable()仍然返回true.难道我做错了什么?
我正在使用兼容性库将现有应用转换为Fragments API.我已经读过你应该更新将Activity扩展到现在使用FragmentActivity的类.这对大多数情况都很好,但是扩展ListActivity或MapActivity的类呢?处理这个问题的首选方法是什么?我希望有一个ListFragmentActivity或类似的东西,但我没有看到一个.
我在WP7应用程序中使用全景控件.其中一个PanoramaItem将您带到另一个页面,然后允许您通过EmailComposeTask发送电子邮件.如果您未选择发送电子邮件并按后退按钮,则Panorama将返回上次选择的项目.但是,如果您选择发送电子邮件(因此离开应用程序),它将不会返回先前选择的PanoramaItem.相反,它返回到Panorama中的第一个项目.我试着跟踪所选索引并设置它,但是我收到一条错误,说SelectedIndex不可设置.这已在MSDN文档中得到确认http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.panorama.selectedindex%28VS.92%29.aspx
有没有办法在全景图上手动设置所选索引/项目?如果没有,即使用户离开应用程序撰写电子邮件,有没有办法记住所选内容?
我正在按照此示例连接到Bing Maps地理编码服务:
大约在页面的一半,它解释了如何在Visual Studio 2010中添加服务引用,这是我能够成功完成的.然后它说添加"使用GeoCode.GeoCodeService",但是当我这样做时,我收到一条错误,说"无法找到类型或名称空间'GeoCode'"
难道我做错了什么.这些步骤非常简单,没有任何错误.我还需要做什么才能访问该服务?
我将一些代码从完整的.NET框架移植到WP7版本,我遇到了同步和异步调用的问题.
string response;
string requestString = GenerateReqString();
HttpWebRequest req = (HttpWebRequest) WebRequest.Create("endpoint");
req.Method = "POST";
req.ContentType = "text/xml";
req.ContentLength = requestString.Length;
StreamWriter sw = new StreamWriter (req.GetRequestStream(), System.Text.Encoding.ASCII);
sw.Write(requestString);
sw.Close();
StreamReader sr = new StreamReader(req.GetResponse().GetResponseStream());
response = sr.ReadToEnd();
sr.Close();
Run Code Online (Sandbox Code Playgroud)
然后将响应字符串解析为方法返回的对象列表.
我遇到的问题是没有办法在Silverlight/WP7中同步调用.如果我使用回调,我将在不同的函数中获得响应,并且无法从原始函数返回它.有没有办法同步进行调用或从CallBack函数返回到启动异步调用的方法?
android ×5
silverlight ×5
c# ×3
.net ×2
searchview ×2
asynchronous ×1
bing-maps ×1
listbox ×1
twitter ×1
xaml ×1