小编val*_*dak的帖子

Android:显示键盘会移动我的组件,我想隐藏它们

我添加了一个有一些按钮的LinearLayOut我的屏幕是RelativeLayOut它自己

这是该线性布局管理器的代码

<LinearLayout
    android:orientation="horizontal"
    android:gravity="bottom"
    android:layout_alignParentBottom="true"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:id="@+id/Footer"
    android:layout_marginBottom="5dp">
Run Code Online (Sandbox Code Playgroud)

这是问题所在:

顶部有一个EditText组件,它在屏幕上弹出一个软键盘,并将我的页脚管理器放在键盘顶部,最终SHATTERS我的整个UI.

什么是确切的解决方案?

PS我已删除android:gravity="bottom"android:layout_alignParentBottom="true"逐一但坏运气,我没有得到期望的结果.

谢谢

android android-layout

63
推荐指数
2
解决办法
5万
查看次数

碎片和方向改变

使用碎片时处理方向更改的正确方法是什么?

我有一个包含2个片段的横向布局(在代码中实例化为FrameLayouts).当我切换到纵向模式(其布局仅包含仅FrameLayout保留左窗格的模式)时,不再需要右侧片段.

我收到一个错误:

E/AndroidRuntime(4519): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f060085 for fragment myFragment{418a2200 #2 id=0x7f060085}
Run Code Online (Sandbox Code Playgroud)

假设是我的活动试图重新附加在方向更改之前的片段,但由于包含片段的视图在纵向模式下不存在,因此会引发错误.

我尝试了以下隐藏/删除/分离方法,但仍然得到错误.告诉片段不再需要它的正确方法是什么,不要尝试显示?

@Override
public void onCreate(Bundle b) {
    super.onCreate(b);
    Fragment f = getSupportFragmentManager().findFragmentById(R.id.fragholder2);

    //rightPane is a framelayout that holds my fragment.
    if (rightPane == null && f != null) {
         FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
         ft.hide(f);     // This doesnt work
         ft.remove(f);   // neither does this
         ft.detach(f);   // or this
         ft.commit;
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-fragments

32
推荐指数
2
解决办法
2万
查看次数

使用React Native在iOS模拟器上无法识别的字体系列

我已将Linux Biolinum字体(http://www.dafont.com/linux-biolinum.font,LinBiolinum_R.ttf,LinBiolinum_RB.ttf)添加到我的React Native项目中.Android版还可以.但在iOS上我总是看到错误"无法识别的字体系列LinBiolinum_R".

在此输入图像描述

我的风格是:

customFontRegular: {
    fontFamily: 'LinBiolinum_R',
},
Run Code Online (Sandbox Code Playgroud)

我已经尝试将字体文件和字体系列重命名为"MyFont",但错误再次出现在iOS上.

有任何想法吗?

react-native

22
推荐指数
9
解决办法
2万
查看次数

从PUSH通知打开Android应用程序

有一点问题一直困扰着我..

我已经设置了我的应用程序来接收来自Urban Airship的PUSH通知,并且一切正常,但是当我点击通知中心的通知时,没有任何反应.

当用户点击PUSH通知时,我希望我的应用程序打开 - 我该怎么做才能实现这一目标?

任何帮助总是非常感激.

谢谢

android push-notification urbanairship.com android-pendingintent

9
推荐指数
1
解决办法
1万
查看次数

Android系统.cSipSimple.如何将视频通话集成到项目中?

我想在我的测验游戏中添加sip调用.所以,我通过这种方式构建了SipHome项目:

http://code.google.com/p/csipsimple/wiki/HowToBuild#Without_building_the_native_library

没关系.应用程序编译和启动.现在我想在我的应用上添加视频通话功能.结账后(http://csipsimple.googlecode.com/svn/trunk/)我也有这个SVN依赖项:

CSipSimpleBranded
CSipSimpleCodecG729
CSipSimpleCodecPack
CSipSimpleVideoPlugin 
Run Code Online (Sandbox Code Playgroud)

我将来自CSipSimpleVideoPlugin项目的类PluginReceiver,CaptureReceiver,PluginReceiverFfmpeg和PluginReceiverVpx 放到SipHome项目中.而且我还将接收器的描述放到了SipHome清单项目中:

    <receiver android:name=".plugins.video.PluginReceiver" >
        <intent-filter>
            <action android:name="com.csipsimple.plugins.action.REGISTER_VIDEO" />
        </intent-filter>

        <meta-data
            android:name="lib_name"
            android:value="libpj_video_android.so" />
        <!-- For now it does not matter in the future we should have one per device, codec, and converter (if needed) -->
        <meta-data
            android:name="init_factory"
            android:value="pjmedia_webrtc_vid_render_factory" />
    </receiver>

    <!--
    Receiver for video capture
    <receiver android:name=".plugins.video.CaptureReceiver" >
        <intent-filter>
            <action android:name="com.csipsimple.plugins.action.REGISTER_CAPTURE_VIDEO" />
        </intent-filter>

        <meta-data
            android:name="lib_name"
            android:value="libpj_screen_capture_android.so" />
        <meta-data
            android:name="init_factory"
            android:value="pjmedia_webrtc_vid_capture_factory" …
Run Code Online (Sandbox Code Playgroud)

android csip-simple

8
推荐指数
1
解决办法
5893
查看次数

如何在Android中使用Urban Airship获取推送互动通知?

我已将Urban Airship SDK集成到Android 4.2(Jelly Bean)设备上的应用程序中.我收到了一般的推送通知.没关系.但我希望通过带有"保存"标签的按钮获得交互式推送通知.

我的依赖来自build.gradle:

dependencies {
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.google.android.gms:play-services:+'

    compile project (':urbanairship-lib-6.1.1')
    compile 'com.android.support:support-v4:22.2.0'

    // Recommended for in-app messaging
    compile 'com.android.support:cardview-v7:22.2.0'

    // Recommended for location services
    compile 'com.google.android.gms:play-services-location:7.5.0'

    // Required for Android (GCM) push notifications
    compile 'com.google.android.gms:play-services-gcm:7.5.0'

    compile files('libs/commons-io-2.4.jar')
    compile files('libs/FlurryAnalytics-4.1.0.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
}
Run Code Online (Sandbox Code Playgroud)

根据官方文档,我onCreate()MyApplication类中的方法中添加了以下代码:

@Override
public void onCreate() {
    AirshipConfigOptions options = new AirshipConfigOptions();
    options.developmentAppKey = "sdgsdgsdhsdh";
    options.developmentAppSecret = "sdhsdhsdhsdhsh";
    options.productionAppKey = "Your Production App Key"; …
Run Code Online (Sandbox Code Playgroud)

android push-notification urbanairship.com

8
推荐指数
1
解决办法
1167
查看次数

从数据库中显示java中的时间戳值

数据库中的日期值是2011-03-19 18:49:04

Timestamp date;
ResultSet rs=smt.executeQuery("select * from posttopic where name='"+logn+"'");
while(rs.next()){
    name=rs.getString(1);
    title=rs.getString(2);
    subject=rs.getString(3);
    message=rs.getString(4);
    date=rs.getTimestamp(5);
    System.out.print(date);
}
Run Code Online (Sandbox Code Playgroud)

上述函数返回的日期值是2011-03-19 18:49:04.0.

为什么它会在最后添加.0?如何删除它?

java timestamp jdbc

4
推荐指数
1
解决办法
2万
查看次数

在Dart中检查字符串的首字母是否大写

我想检查Dart语言中字符串的首字母是否大写。我该如何实施?提前致谢。

dart flutter

4
推荐指数
1
解决办法
546
查看次数

没有启动器图标

我有一个有趣的问题——至少对我来说是这样。我不希望我的应用程序在菜单中有一个启动器图标 - 我远程启动它,我不想在菜单中显示它。

我该如何解决?

我的想法是从清单中删除以下内容:

<intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

这会解决我的问题吗?

icons android invisible menu launcher

2
推荐指数
1
解决办法
5645
查看次数

安卓 Otto Bus不会从Fragment的onActivityResult()方法触发事件到Activity

我的BaseActivity具有register()和unregister()方法:

public class BaseActivity extends AppCompatActivity{

    ...

    @Override
    protected void onResume() {
        super.onResume();
        // Register ourselves so that we can provide the initial value.
        BusProvider.getInstance().register(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        // Always unregister when an object no longer should be on the bus.
        BusProvider.getInstance().unregister(this);
    }

    protected void setFragment(Fragment fragment){
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(ROOT_CONTAINER_ID, fragment);
        if(!isFinishing()) {
            transaction.commitAllowingStateLoss();
        }
    }


}
Run Code Online (Sandbox Code Playgroud)

我有ChildActivity,它将DoneEvent触发到FrDetails片段,并且工作正常。

public class ChildActivity extends BaseActivity implements View.OnClickListener{

    private ImageView btnDone;

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

android android-fragments otto onactivityresult

0
推荐指数
1
解决办法
990
查看次数