为了账号安全,请及时绑定邮箱和手机立即绑定

我把走马灯效果和自动匹配放在一个程序里却没法运行,求助大神们!!!

布局部分:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation= "vertical">

    <com.example.lenovo.learn.Marquee
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="@string/layout1" />

    <AutoCompleteTextView
        android:id="@+id/autoCompleteTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:completionThreshold="2"
        android:hint="请输入搜索内容" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
</LinearLayout>
Marquee部分:
package com.example.lenovo.learn;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

public class Marquee extends TextView {
    public Marquee(Context context) {
        super(context);
    }

    public Marquee(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public Marquee(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
  public boolean isFocused(){
      return true;
  }

}
主程序:
package com.example.lenovo.learn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.Toast;

public class MainActivityLearn extends AppCompatActivity {
    private Button loginButton;
    private AutoCompleteTextView acTextView;
    private String[] res={"beijing1","beijing2","beijing3","guangzhou1","shanghai","shandong"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout);

        /*
        1.初始化控件
        2.设置监听器,实现效果。
         */
        loginButton =(Button) findViewById(R.id.button);
        loginButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                System.out.println("来玩虚荣!!!来玩虚荣!!!");
                Toast.makeText(MainActivityLearn.this, "来玩虚荣!!!来玩虚荣!!!", Toast.LENGTH_SHORT).show();
            }
        });


        //初始化控件
        acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
        //适配器,初始化数据源
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,res);
        //绑定方法
        acTextView.setAdapter(adapter);
    }


}

最后在模拟机中运行的时候,一开始是正常的,但一旦点击文本框准备输入的时候(选中文本框的时候),上面的走马灯效果就会消失,就是停住了不动了,请教各位大神是什么地方出现了问题,求解答,要是有解决方案就更好了,感激。

正在回答

3 回答

把android:focusable="true"这行代码删掉就可以了,这行代码是指键盘选定,百度上有更详细的解释

0 回复 有任何疑惑可以回复我~
#1

deemos 提问者

好的,感激回复
2017-07-16 回复 有任何疑惑可以回复我~
#2

deemos 提问者

尝试了,很有用,感激!!!!!!!
2017-07-21 回复 有任何疑惑可以回复我~

我觉得多半是焦点问题,当你点击输入文本框时,这时候的焦点是输入文本框,你可以查查focusable和focusableInTouchMode的相关内容,应该可以找到修改的方法,祝你学习愉快。

0 回复 有任何疑惑可以回复我~
#1

deemos 提问者

感激,我回去好好看看
2017-07-16 回复 有任何疑惑可以回复我~

我也是混在一起做的但是没有你的问题啊。。。你是用的键盘点击的还是鼠标点击的啊?

0 回复 有任何疑惑可以回复我~
#1

deemos 提问者

鼠标点击的时候就停止走马灯效果了
2017-07-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312585    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

我把走马灯效果和自动匹配放在一个程序里却没法运行,求助大神们!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信