小编Kis*_*ava的帖子

在edittext中输入值后出现TextInputLayout错误

TextInputLayout输入一个文本后如何隐藏错误EditText.可能吗?

我怎么能做到这一点,或者我在这里做错了什么.!!

在此输入图像描述

    layoutEdtPhone =(TextInputLayout)rootView.findViewById(R.id.layoutEdtPhone);
    layoutEdtPhone.setErrorEnabled(true);
    layoutEdtPhone.setError(getString(R.string.ui_no_phone_toast));
    layoutEdtPassword =   (TextInputLayout)rootView.findViewById(R.id.layoutEdtPassword);
    layoutEdtPassword.setErrorEnabled(true);
    layoutEdtPassword.setError(getString(R.string.ui_no_password_toast));

    edtPhone=(EditText)rootView.findViewById(R.id.edtPhone);
    edtPassword=(EditText)rootView.findViewById(R.id.edtPassword);
Run Code Online (Sandbox Code Playgroud)

XML

            <EditText
                android:id="@+id/edtPhone"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="100dp"
                android:background="@drawable/edt_background_selector"
                android:drawableLeft="@drawable/phone_icon"
                android:drawableStart="@drawable/phone_icon"
                android:hint="@string/phone"
                android:inputType="phone"
                android:padding="5dip"
                android:singleLine="true"
                android:textSize="14sp" />
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
            android:id="@+id/layoutEdtPassword"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <EditText
                android:id="@+id/edtPassword"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:background="@drawable/edt_background_selector"
                android:drawableLeft="@drawable/password_icon"
                android:drawableStart="@drawable/password_icon"
                android:hint="@string/password"
                android:inputType="textPassword"
                android:padding="5dip"
                android:singleLine="true"
                android:textSize="14sp" />
        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

android material-design android-textinputlayout

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

错误:android studio 3.0.1中支持的最低gradle版本为4.6

我想强制使用4.4 gradle版本

那有什么解决方案吗?我正在寻找解决方案,但无法找到它

支持的最低Gradle版本为4.6.目前的版本是4.4.请修复项目的Gradle设置.修复Gradle包装并重新导入项目Gradle设置

gradle-wrapper.properties

#Mon Sep 03 10:52:24 IST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)

的build.gradle

 dependencies {
          classpath "com.android.tools.build:gradle:3.2.0-beta05"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'io.fabric.tools:gradle:1.+'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
Run Code Online (Sandbox Code Playgroud)

项目结构对话框

在此输入图像描述

android android-studio android-gradle-plugin

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

旋转器下拉从旋转器顶部开始

问题是Spinner下拉列表从Spinner的顶行开始,但它应该从底线开始Spinner

正常状态

在此输入图像描述

点击后

在此输入图像描述

Spinner xml代码

<Spinner
    android:id="@+id/spnSelectLanguage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="8dp"
    android:layout_marginTop="16dp"
    android:spinnerMode="dropdown"
    android:background="@drawable/spn_lang_dropdown_selector"
    android:gravity="center_vertical"
    android:popupBackground="#EAEAEA"
    android:textColor="#54a4db" />
Run Code Online (Sandbox Code Playgroud)

Spinner spnSelectLanguage = (Spinner)rootView.findViewById(R.id.spnSelectLanguage);
    ArrayAdapter<String> adapterLanguage= new ArrayAdapter<String> (context,R.layout.layout_lng_spinner_item,new String[]{"English","Arabic"});
    adapterLanguage.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spnSelectLanguage.setAdapter(adapterLanguage);
Run Code Online (Sandbox Code Playgroud)

Style.xml

<style name="SpinnerStyle" parent="android:style/Widget.ListView.DropDown">
    <item name="android:divider">@color/grey</item>
    <item name="android:dividerHeight">1dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android spinner android-spinner

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

如何禁用多个条形码检测android Vision API

我正试图禁用多次Barcode检测.如何禁用MultiProcessor使用Google Vision API,我无法找到官方网站的任何解决方案在这里

我从这里下载了样品

BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(context).build();
    BarcodeTrackerFactory barcodeFactory = new BarcodeTrackerFactory(mGraphicOverlay);
    barcodeDetector.setProcessor(
            new MultiProcessor.Builder<>(barcodeFactory).build());
Run Code Online (Sandbox Code Playgroud)

即使删除线下,我根本无法检测到.

 barcodeDetector.setProcessor(
        new MultiProcessor.Builder<>(barcodeFactory).build());
Run Code Online (Sandbox Code Playgroud)

android barcode-scanner android-vision

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

导航视图+选择器+涟漪效果状态选择不起作用

我搜索了所有的东西并进行了实验,但没有运气NavigationView.

itemIconTint,itemTextColoritemBackground有效地工作ripple.但问题state selected不起作用selector drawable

我也创造drawable-v21并投入ripple_navigation_selector.xml

我的目标是当再次打开抽屉时,之前选择的项目应为黄色,例如.通知项目

在此输入图像描述

NavigationView 在main_layout.xml中

  <android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="250dp"
    android:layout_height="match_parent"
    android:layout_gravity="end"
    android:background="@color/black"
    app:headerLayout="@layout/header"
    app:itemIconTint="@drawable/navigation_view_icon_tint_selector"
    app:itemTextColor="@drawable/navigation_view_text_selector"
    app:menu="@menu/drawer"
    app1:itemBackground="@drawable/ripple_navigation_selector"
     />
Run Code Online (Sandbox Code Playgroud)

ripple_navigation_selector.xmldrawable-v21

<item
    android:id="@android:id/mask"
    android:drawable="@drawable/navigation_selector"/>
<item android:drawable="@drawable/navigation_selector"/>
Run Code Online (Sandbox Code Playgroud)

navigation_selector.xmldrawable-v21

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@color/left_light_yellow" android:state_pressed="true"></item>
<item android:drawable="@color/left_light_yellow" android:state_activated="true"></item>
<item android:drawable="@color/left_light_yellow" android:state_checked="true"></item>
<item android:drawable="@android:color/black"></item>
Run Code Online (Sandbox Code Playgroud)

颜色字符串命名 left_light_yellow

<color name="left_light_yellow">#F6CE20</color>
Run Code Online (Sandbox Code Playgroud)

android rippledrawable android-5.1.1-lollipop android-navigationview

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

搜索项目扩展时,操作栏紧凑高度会发生变化

我有list fragmentBaseActivity和希望实现搜索功能.但action bar compact点击搜索项目按钮时高度会发生变化

见下面的截图

在此输入图像描述

menu.xml文件

<menu 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"
tools:context="com.android.bypeople.uber.BaseActivity" >

<item
    android:id="@+id/action_add"
    android:icon="@drawable/btn_profile_selector"
    android:orderInCategory="100"
    android:title="@string/action_add"
    android:visible="false"
    app:showAsAction="always"/>
<item
    android:id="@+id/action_search"
    android:icon="@android:drawable/ic_menu_search"
    android:title="@string/action_search"
    android:visible="false"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="ifRoom"/>
Run Code Online (Sandbox Code Playgroud)

片段中的onCreateOptionsMenu

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu,inflater);
    inflater.inflate(R.menu.base, menu);
    menu.findItem(R.id.action_add).setVisible(true);

    SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
    MenuItem searchItem = menu.findItem(R.id.action_search);
    searchItem.setVisible(true);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getActivity().getComponentName()));

    searchView.setOnQueryTextListener(queryListener);

    queryListener = new OnQueryTextListener() {       

        @Override
        public boolean onQueryTextChange(String newText) {
            return false;
        }

        @Override
        public boolean …
Run Code Online (Sandbox Code Playgroud)

android searchview android-actionbar-compat

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

AUDIO_OUTPUT_FLAG_FAST 被 Android O 中的服务器警告拒绝

目前,我正在使用Android O我们的一个应用程序,我收到了通知,但没有与之相关的蜂鸣器声音。我已将声音设置为通知频道,但没有结果。我收到AUDIO_OUTPUT_FLAG_FAST服务器拒绝的警告。除此之外,没有错误。有人可以评价一下吗?

android android-notifications

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

使用 GridLayoutManager 在分页库中设置跨度大小

集跨度的大小比1GridLayoutManager的时候LoadStateLoading在寻呼库。我已经尝试过这个解决方案,但它不起作用。

对于重复的问题:克隆这个官方回购和设置GridLayoutManagerSearchRepositoriesActivity

我的代码在这里

电影列表片段

....
private val adapter = MoviesAdapter()
....
private fun initAdapter() {
    val decoration = DividerItemDecoration(requireContext(), DividerItemDecoration.VERTICAL)
    binding.rvMovies.addItemDecoration(decoration)
    binding.rvMovies.layoutManager = GridLayoutManager(requireContext(), 2)
    binding.rvMovies.isNestedScrollingEnabled = true
    binding.rvMovies.adapter = adapter.withLoadStateFooter(
        footer = MoviesLoadStateAdapter { adapter.retry() }
    )
} 
Run Code Online (Sandbox Code Playgroud)

电影适配器

class MoviesAdapter(
) : PagingDataAdapter<Movie, MoviesAdapter.ViewHolder>(MOVIE_COMPARATOR) {

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
    val view = ItemMovieListBinding.inflate(LayoutInflater.from(parent.context))
    return ViewHolder(view)
}

override fun onBindViewHolder(holder: ViewHolder, position: …
Run Code Online (Sandbox Code Playgroud)

android gridlayoutmanager android-recyclerview android-paging-library

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

Axios发布请求,标头无法正常工作

我用于axios调用网络请求,react-Native但它返回500响应代码.

注意:它在postman客户端工作得很好.

授权令牌:

承载eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjEsImlzcyI6Imh0dHA6Ly9hcHBzZGF0YTIuY2xvdWRhcHAubmV0L2p3dC1kZW1vL3B1YmxpYy9hcGkvbG9naW4iLCJpYXQiOjE1MDYzMzkwNDgsImV4cCI6MTY2MTg1OTA0OCwibmJmIjoxNTA2MzM5MDQ4LCJqdGkiOiJHUWt5RVlwck5GSDBHekd4In0.JqdyAEkEN_D3M2WbqcQwIwghk6iajFjxi9g854akjB8

const token = 'Bearer '.concat(this.state.token);

var headers = {
  'Content-Type': 'application/json',
  'Authorization': token
}

axios.post('http://appsdata2.cloudapp.net/jwt-demo/public/api/profile',
  null,
  headers)
.then((response ) => {
  console.log("reactNativeDemo","response get details:"+response.data);
})
.catch((error) => {
  console.log("axios error:",error);
});
Run Code Online (Sandbox Code Playgroud)

从try catch登录

'axios error:', { [Error: Request failed with status code 500]
 config: 
 { adapter: [Function: xhrAdapter],
  transformRequest: { '0': [Function: transformRequest] },
  transformResponse: { '0': [Function: transformResponse] },
  timeout: 0,
  xsrfCookieName: 'XSRF-TOKEN',
  xsrfHeaderName: 'X-XSRF-TOKEN',
  maxContentLength: -1, …
Run Code Online (Sandbox Code Playgroud)

react-native axios

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

想要从 searchView 中删除搜索图标作为提示

    int magId = getResources().getIdentifier("android:id/search_mag_icon", null, null);
    ImageView magImage = (ImageView) mSearchView.findViewById(magId);
    magImage.setLayoutParams(new LinearLayout.LayoutParams(0, 0));
    magImage.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

我正在使用上面的代码,但它并没有删除图标search。我已经设置了

 mSearchView.setIconified(false); 
Run Code Online (Sandbox Code Playgroud)

不明白为什么它仍然显示图标。

android searchview

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