小编Avi*_*kar的帖子

Android Compose 中基于特定条件的链接修饰符

我想以这样的方式应用修饰符:如果提供了宽度,则应该使用提供的宽度,否则使用可用的最大宽度。

我按以下方式应用修改器,但结果不符合预期。视图宽度变得混乱。在此请求指导。

val myModifier = Modifier.padding(
    start = 4.dp, end = 4.dp, top = 8.dp, bottom = 8.dp
)

if (viewWidth == null)
    myModifier.then(Modifier.fillParentMaxWidth(1f))
else
    myModifier.then(Modifier.width(viewWidth))

myModifier.then(
    Modifier.height(viewHeight ?: 100.dp)
        .clickable(onClick = { listener.onItemClick(item) })
)
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack android-jetpack-compose

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

适用于SDK Platform 26的AppCompat&Support库版本

我已经安装了Android SDK Platform 26,Android SDK Tools 26.0.2

在此输入图像描述

这是我的应用级build.gradle文件.

的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.0'
    defaultConfig {
        ...
        minSdkVersion 15
        targetSdkVersion 26
        ...
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.0.2'
    compile 'com.android.support:support-v4:26.0.2'
    testCompile 'junit:junit:4.12'
}
Run Code Online (Sandbox Code Playgroud)

我无法同步gradle.我收到这些错误:

Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.2
Error:(27, 13) Failed to resolve: com.android.support:support-v4:26.0.2
Run Code Online (Sandbox Code Playgroud)

appcompatsupport …

android android-appcompat android-support-library build.gradle

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

Android SearchView在用户开始输入之前显示提示文本

我有一个SearchView并尝试添加提示文本.看起来你只能在用户实际点击SearchView时显示提示,我google了很多,并尝试了我在StackOverflow上找到的不同方法,例如:

searchView.onActionViewExpanded();
searchView.setIconified(true);
searchView.setQueryHint("Mitarbeiter suchen");
Run Code Online (Sandbox Code Playgroud)

或使用上面的代码玩更多.我也试过添加IconifiedByDefaultXML文件,但没有帮助.

我相信它有办法.有人可以帮忙吗?:)

fragment_main.xml

<android.support.v7.widget.SearchView
    android:id="@+id/search_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:queryHint="Mitarbeiter suchen">

</android.support.v7.widget.SearchView>
Run Code Online (Sandbox Code Playgroud)

android searchview

7
推荐指数
2
解决办法
4847
查看次数

在Kotlin中调用操作员和操作员重载

我开始了解Invoke运算符,

a() 相当于 a.invoke()

还有关于Invoke运算符的更多信息请解释.另外,我没有得到任何Invoke运算符重载的例子.

是否可以调用操作符重载?如果可能的话,任何人都可以通过示例解释Invoke运算符重载.我对此没有任何意见.

提前致谢.

operator-overloading kotlin

7
推荐指数
3
解决办法
6166
查看次数

使用 Compose for Desktop 在浏览器中打开链接

单击按钮时如何在浏览器中打开链接。我正在使用Compose for Desktop

Button(onClick = {
    // What I have to write here..
}) {
    Text(
        text = "Open a link",
        color = Color.Black
    )
}
Run Code Online (Sandbox Code Playgroud)

提前致谢。

kotlin compose-desktop

7
推荐指数
2
解决办法
2466
查看次数

清单文件中声明的电池广播接收器不起作用?

有两种方法可以使系统知道广播接收器:一种方法使用此元素在清单文件中声明它.另一种是在java代码中动态创建接收器.

现在,接收器已经在java代码中动态创建,并且它确实正常工作.但是为什么第一种方式"在清单文件中声明"失败了?

有成功的人吗?

谢谢.

AndroidManifest.xml中

<receiver android:name="pj.batteryinfo.BatteryReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BATTERY_CHANGED"></action>
    </intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)

android battery broadcastreceiver

5
推荐指数
1
解决办法
1906
查看次数

Viewpager不在协调器布局中滚动

这是我的布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="280dp"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapse_toolbar"
            android:layout_width="match_parent"
            android:layout_height="250dp"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:gravity="top"
                android:minHeight="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:titleMarginTop="15dp">

            </android.support.v7.widget.Toolbar>

            <android.support.design.widget.TabLayout
                android:id="@+id/category_tabs"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:layout_gravity="bottom"
                android:background="#f0f0f0"
                android:focusable="false" />

            <View
                android:layout_width="match_parent"
                android:layout_height="1dp"
                android:background="@color/talview_color_1" />

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />  

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

我正在尝试在滚动时将tablayout固定在顶部.它不起作用.更重要的是,每个viewpager片段中都有一个listview,listview滚动在listview中不起作用.

任何人都可以帮忙

android listview android-viewpager android-coordinatorlayout android-collapsingtoolbarlayout

5
推荐指数
1
解决办法
3359
查看次数

字符串类的扩展功能

我想创建一个扩展函数,String该函数需要a String并返回一个String以字符为首的新字符,但按升序排序。我怎样才能做到这一点?我是Kotlin的新手。

kotlin kotlin-extension

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

如何使用Android Studio为newInstance片段创建Kotlin实时模板

我正在寻找一种创建新的Kotlin实时代码模板的方法,以便每当我键入newIns ....并单击tab时,它都可以将以下内容作为实时模板选择进行打印:

companion object {
    fun newInstance(b: Bundle): DetailsFragment {
        val frag = DetailsFragment()
        frag.arguments = b
        return frag
    }
}
Run Code Online (Sandbox Code Playgroud)

在Java中,操作方法相同,并且已经有了“ newInstance”的缩写,并且Android Studio中存在一个实时模板。我想要科特林也一样。让我给你看一张照片:

在此处输入图片说明

注意,Java Android已经具有newInstance模板。我要给科特林。这是我到目前为止的内容:

在此处输入图片说明

到目前为止,我拥有的模板代码如下所示:

companion object { 
    fun newInstance($args$:Bundle):$fragment$ {
        $nullChecks$
        android.os.Bundle args = Bundle();
        $addArgs$
        $fragment$ fragment = $fragment$();
        fragment.setArguments(args);
        return fragment;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我退出设置并在Kotlin中键入缩写的前几个单词并在Mac上按Tab或Ctrl +空格键时,什么也没有发生。我不确定我的语法有误,我不确定。有任何建议吗?

android live-templates kotlin android-studio

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

在Textview中插入&符号android:text

如何&<TextView>
我尝试使用&和Hex代码时插入符号但不允许我这样做.

<TextView android:layout_height="wrap_content"
    android:textColor="#49515F"
    android:text="Mission and Philosophy" // & 
    android:textStyle="bold"
    android:textSize="11dp" 
    android:layout_width="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

android android-layout

3
推荐指数
1
解决办法
5942
查看次数