小编log*_*i98的帖子

处理EditText中drawable上的单击事件

EditText使用以下XML 在窗口小部件中添加了文本右侧的图像:

<EditText
  android:id="@+id/txtsearch"
  ...
  android:layout_gravity="center_vertical"
  android:background="@layout/shape"
  android:hint="Enter place,city,state"
  android:drawableRight="@drawable/cross" />
Run Code Online (Sandbox Code Playgroud)

但我想清除EditText点击嵌入图像的时间.我怎样才能做到这一点?

android android-widget android-edittext compound-drawables android-studio

229
推荐指数
11
解决办法
12万
查看次数

在ExpandableListView中更改可扩展指示器

我正在尝试创建一个ExpandableListView.群组的初始视图显示正常.但是,当我单击列表项时,我的箭头不会更改.见下图.

在此输入图像描述

如何更改箭头的方向?

我有布局XML:

  <ExpandableListView
        android:id="@+id/expandable_list"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"            
        android:divider="@null"
        android:background="#ffffff"
        android:groupIndicator="@drawable/settings_selector"
        android:transcriptMode="alwaysScroll" />
Run Code Online (Sandbox Code Playgroud)

settings_selector.xml:

 <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/arrow_down"
        android:state_empty="true"/>
    <item
        android:drawable="@drawable/arrow_right"
        android:state_expanded="true"/>
</selector>

</animation-list>
Run Code Online (Sandbox Code Playgroud)

android listview expandablelistview

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

扩充类ConstraintLayout时出错

我遇到Android Studio问题.我最近升级了我的SDK Manager以包含;

compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5'
Run Code Online (Sandbox Code Playgroud)

classpath是

 classpath 'com.android.tools.build:gradle:2.2.3'
Run Code Online (Sandbox Code Playgroud)

项目建设很好.Intellisense和文档工作正常.但是,当我尝试在手机上运行(调试)应用程序时,我收到此错误;

 Caused by: android.view.InflateException: Binary XML file line #2:
 Binary XML file line #2: Error inflating class ConstraintLayout
                   at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
                   at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
                   at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
                   at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:443)
                   at android.app.Activity.setContentView(Activity.java:2172)
Run Code Online (Sandbox Code Playgroud)

我已经同步了.我重新启动了Android Studio.我已经清理并重建了这个项目.

有想法该怎么解决这个吗?谢谢!

-edit- XML看起来像这样;

<ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/PLAY_PARENT"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/greenfelt2"
android:padding="0dp">
Run Code Online (Sandbox Code Playgroud)

android android-studio android-constraintlayout

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

在Xamarin中构建App时,"链接程序集"任务意外失败

我在尝试在Xamarin中构建App时遇到以下问题.为什么会出现,如何解决?

严重性代码说明项目文件行源抑制状态错误

"链接装配"任务意外失败.

Xamarin.Android.XamarinAndroidException:错误XA2006:引用元数据项'System.Void Android.Widget.TextView :: SetTextAppearance(System.Int32)'(在'Xamarin.Forms.Platform.Android中定义,版本= 2.0.0.0,文化来自'Xamarin.Forms.Platform.Android,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = null'的= neutral,PublicKeyToken = null')无法解析.---> Mono.Cecil.ResolutionException:无法解析System.Void Android.Widget.TextView :: SetTextAppearance(System.Int32)

在Mono.Linker.Steps.MarkStep.MarkMethod(MethodReference参考)
在Mono.Linker.Steps.MarkStep.MarkInstruction(指令指令)在Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody体)
在Mono.Linker.Steps.MarkStep
Mono.Linker.Steps.MarkStep.Process()
的Mono.Linker.Steps.MarkStep.Process()
位于Mono.Linker.Pipeline的Mono.Linker.Steps.MarkStep.Process(LinkContext context)
上的.ProcessMethod(MethodDefinition方法)
位于Xamarin.Android.Tasks.LinkAssemblies.Execute()的MonoDroid.Tuner.Linker.Process(LinkerOptions选项,LinkContext和上下文)
的.Process(LinkContext context )

---内部异常堆栈跟踪结束---

at Xamarin.Android.Diagnostic.Error(Int32 code,Exception innerException,String message,Object [] args)
atMamarin.Android.Tasks.LinkAssemblies.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd. Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()中的ITaskExecutionHost.Execute()MyApp.Droid Build

在此输入图像描述

android release xamarin.android xamarin

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

底部导航片段内的标签片段

我有一个带有三个选项卡的底部导航(主页,仪表板,通知).每个底部导航选项卡都是一个片段.第一个标签即.主片段包含另外的顶部导航标签,其具有四个标签(标签1,标签2,标签3,标签4).

在此输入图像描述

问题

  1. 当我直接从" 主页"选项卡导航到" 通知"选项卡并返回" 主页"选项卡时,Tab1 /选择了以前选择的选项卡(顶部导航选项卡),未加载选项卡的内容.

  2. 当我从选项卡1(主页片段选项卡)一直滑动选项卡到" 通知"选项卡并向后滑动时,在到达选项卡4时,未加载选项卡的内容,并且在第一次从选项卡4滑动到选项卡3时,滑动不会拿到表3.选项卡指示器只需移动一点,然后在第二次滑动时按预期方式转到选项卡3.

该应用程序包含大量代码,因此我只需将完整代码链接到Github.

这里有我的代码快速参考

MainActivity.java

public class MainActivity extends AppCompatActivity {


    private ViewPager viewPager;

    NavigationView navigationView;

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {

        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.navigation_home:
                    viewPager.setCurrentItem(0);
                    return true;
                case R.id.navigation_dashboard:
                    viewPager.setCurrentItem(1);
                    return true;
                case R.id.navigation_notifications:
                    viewPager.setCurrentItem(2);
                    return true;
            }
            return false;
        }

    }; …
Run Code Online (Sandbox Code Playgroud)

tabs android tabnavigator android-fragments android-bottomnav

7
推荐指数
1
解决办法
6714
查看次数

如何在Android中以编程方式停止电子邮件输入类型的edittext自动建议

如何在输入类型为textEmailAddress的情况下禁用自动建议,在使用类似下面的自动建议时,将要停止使用电子邮件键盘的自动建议。

使用的代码

<EditText
    android:hint="Logesh"
    android:inputType="textEmailAddress|textNoSuggestions|textMultiLine "
    android:layout_width="match_parent"
    android:importantForAutofill="no"
    android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

我也在下面尝试了

<EditText
    android:hint="Logesh"
    android:inputType="textEmailAddress|textVisiablePassword"
    android:layout_width="match_parent"
    android:importantForAutofill="no"
    android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

使用textVisiblePassword键盘“ @”的输入时未显示。

提前致谢 !

android autosuggest android-edittext

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

如何在 Flutter 的原生 iOS 代码中使用 print 方法?

我正在尝试在 Flutter 项目的本机 iOS 代码中使用 print 方法。

这就是我尝试的方法:

print("")
debugPrint("")
OSLog("")
Run Code Online (Sandbox Code Playgroud)

但控制台上没有打印任何内容!

我怎样才能做到这一点?

console ios dart console.log flutter

5
推荐指数
0
解决办法
1795
查看次数

如何使用自定义渲染器在 Xamarin Forms 中制作带圆角的进度条

我想以 Xamarin 形式显示带圆角的进度条。我能够使用自定义渲染器在 iOS 中做到这一点:

class CustomProgressBarRenderer: ProgressBarRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.ProgressBar> e)
    {
        base.OnElementChanged(e);
        Control.ProgressTintColor = Color.FromRgb(255, 201, 74).ToUIColor();
    }

    public override void LayoutSubviews()
    {
        base.LayoutSubviews();
        var X = 1.0f;
        var Y = 7.0f;
        CGAffineTransform transform = CGAffineTransform.MakeScale(X, Y);
        this.Transform = transform;
        this.ClipsToBounds = true;
        this.Layer.MasksToBounds = true;
        this.Layer.CornerRadius = 5; // This is for rounded corners.
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用自定义渲染器在 Android 中实现相同的效果。这就是我希望进度条(圆角)的外观。

在此处输入图片说明

custom-renderer xamarin.android progress-bar xamarin xamarin.forms

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

Xamarin Android中的“ VerifyTaskFailed”任务意外失败

更新nuget软件包后,Xamarin Android出现此错误。任何方式都可以解决这个问题。

/Users/hmspl/Documents/GitHub/xamarin/packages/Xamarin.Android.Support.Annotations.28.0.0.2/build/monoandroid90/Xamarin.Android.Support.Annotations.targets(9,9):错误MSB4018:“ VerifyVersionsTask任务意外失败。System.TypeInitializationException:“ Xamarin.Android.Support.BuildTasks.NugetPackages”的类型初始值设定项引发了异常。---> System.ArgumentException:已经添加了具有相同键的项。关键字:System.Collections.Generic.Dictionary上的282[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) [0x002b5] in /Users/builder/jenkins/workspace/build-package-osx-mono/2019-02/external/bockbuild/builds/mono-x64/external/corefx/src/Common/src/CoreLib/System/Collections/Generic/Dictionary.cs:677 at System.Collections.Generic.Dictionary2 [TKey,TValue]。在/ Users / builder / jenkins / workspace / build-package-osx-mono / 2019-02 / external / bockbuild / builds / mono-x64 /中添加(TKey键,TValue值)[0x00000]外部/corefx/src/Common/src/CoreLib/System/Collections/Generic/Dictionary.cs:240 at Xamarin.Android.Support.BuildTasks.NugetPackages..cctor()在[0x0006b]中-内部结束异常堆栈跟踪---在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()在0的Xamarin.Android.Support.BuildTasks.VerifyVersionsTask.Execute()在[0x0009d]在[0x00023] /Users/builder/jenkins/workspace/build-package-osx-mono/2019-02/external/bockbuild/builds/msbuild-15/src/Build/BackEnd/TaskExecutionHost/TaskExecutionHost.cs:573在Microsoft.Build.BackEnd .TaskBuilder.ExecuteInstantiatedTask(Microsoft.Build.BackEnd。ITaskExecutionHost taskExecutionHost,Microsoft.Build.BackEnd.Logging.TaskLoggingContext taskLoggingContext,Microsoft.Build.BackEnd.TaskHost taskHost,Microsoft.Build.BackEnd.ItemBucket存储桶,Microsoft.Build.BackEnd.TaskExecutionMode howToExecuteTask)[0x002a9]在/ Users / builder / jenkins / workspace / build-package-osx-mono / 2019-02 / external / bockbuild / builds / msbuild-15 / src / Build / BackEnd / Components / RequestBuilder / TaskBuilder.cs:810在Xamarin.Android.Support.BuildTasks。 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()在0中的VerifyVersionsTask.Execute()[0x0009d] …

task xamarin.android nuget-package xamarin

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

Android 类型“vnd.android”

  1. vnd.android (vnd.android.cursor.dir) 是什么意思?
  2. 在哪里可以找到有关此类型的完整列表和说明?

我找到了这个页面http://en.wikipedia.org/wiki/Internet_media_type但这不是完整的列表。请提供完整媒体类型列表的任何链接。

预先致谢

android mime-types

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