我有一个PhoneGap应用程序,它正常工作.唯一让我烦恼的是PhoneGap处理软键盘的方式; 当输入模糊时,它不会隐藏.它确实在iOS中执行此操作,但它甚至在Android中加载新页面时仍然存在.
我看了看这个:http: //wiki.phonegap.com/w/page/27915465/How%20to%20show%20and%20hide%20soft%20keyboard%20in%20Android
这个:https: //github.com/phonegap/phonegap-plugins/tree/master/Android/SoftKeyboard
但他们都不适合我,任何想法?
此致,Erik
我偶然发现了一个疯狂的小"虫子",或者我只是做错了什么.我试图获取片段内部的片段的引用.所以我们有ParentFragment,这是一个孩子MainActivity.我可以毫无问题地获得对这个ParentFragment的引用,因为它ParentFragment被添加到MainActivityvia代码中:
ParentFragment fragment = new ParentFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragmentPlaceholder, fragment);
transaction.commit();
Run Code Online (Sandbox Code Playgroud)
我已经像这样ChildFragment在ParentFragmentvia XML中添加了一个:
parent_fragment.xml
<RelativeLayout ... etc>
.. some other views, findViewById('') works great on these.
<fragment
android:layout_width="70dp"
android:layout_height="70dp"
android:id="@+id/childFragment1"
android:tag="1"
class="com.my.package.ChildFragment"
android:name="com.my.package.ChildFragment"
tools:layout="@layout/child_fragment" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
一切正常,ChildFragment出现在ParentFragment中.唯一的事情是; 我找不到fragmentById.
我已经尝试了多种方法来实现这一点,应该如何完成(?):
getChildFragmentManager().findFragmentById(R.id.childFragment1)
Run Code Online (Sandbox Code Playgroud)
没工作.此外,获取活动并使用该片段管理器不起作用(当然).
我也试过在ChildFragmentManager中获取所有片段,迭代它们等等.但是这总是返回null:
getChildFragmentManager().getFragments()
Run Code Online (Sandbox Code Playgroud)
你知道为什么会这样吗?如果没有通过代码添加片段,我不能使用ChildFragrentManager吗?
谢谢!
我有一个UIController的操作表类型,显示两个项目,第一个是"从App退出",另一个是"取消".我想将显示"从应用程序注销"的按钮的字体颜色更改为红色,并将"取消"按钮保留为默认颜色.我怎样才能做到这一点?以下是我的代码:
let cancelActionSheetButton = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel) {
(cancelSelected) -> Void in
print("Cancel Selected")
}
let logoutActionSheet = UIAlertController(title:"Logout", message: nil, preferredStyle: UIAlertControllerStyle.ActionSheet)
let logoutActionSheetButton = UIAlertAction(title: "Logout from App", style: UIAlertActionStyle.Default) {
(logoutSelected) -> Void in
}
logoutActionSheet.addAction(logoutActionSheetButton)
logoutActionSheet.addAction(cancelActionSheetButton)
self.presentViewController(logoutActionSheet, animated: true, completion:nil)
Run Code Online (Sandbox Code Playgroud) 我有几个以编程方式生成的UIButtons(自定义,200乘200,白色背景),我想在其中放置一个UIActivityIndicatorView.我用以下代码尝试了它:
UIActivityIndicatorView *playlistImageLoader = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
playlistImageLoader.center = CGPointMake(100, 100);
playlistImageLoader.hidesWhenStopped = YES;
[playlistImage addSubview:playlistImageLoader];
[mainScrollView addSubview:playlistImage];
[playlistImageLoader startAnimating];
Run Code Online (Sandbox Code Playgroud)
但它没有出现?有什么想法吗?
谢谢!
有没有办法只显示UITableView中的前10个单元格?我有一个从XML文件填充的UITableView,我只想显示前10个单元格.问题是UITableView在这些部分中有多个部分和行.每个用户的行数和部分数不同.
是否有可能隐藏其余的单元格或者不首先显示它们(例如,通过不在cellForRowAtIndexPath中添加它们),我试图在cellForRowAtIndexPath中有一个计数器,每次调用cellForRowAtIndexPath方法时都为+ 1.我对计数器进行了NSLog,它非常大,直到80,我在UITableView中甚至没有30个单元格.
谢谢!
编辑: 问题是,每次滚动UITableView时,每次滚动经过indexPath(对于同一个indexPath)都会调用cellForRowAtIndexPath,因此计数器无效.
编辑2: 我认为它不起作用,所以我修改了我的XML文件,在文件中有一个计数器,现在我可以检查计数器是否大于10来自xml文件并检查它以修改cellForRowAtIndexPath中的单元格.
ios ×3
android ×2
objective-c ×2
cordova ×1
hide ×1
swift ×1
uibutton ×1
uitableview ×1
xcode ×1