标签: android-view

Android:EditText上的setOnKeyListener

我的View上有一个EditText,我想设置一个onKeyListener.

这是我的代码:

final EditText edittext = (EditText) findViewById(R.id.editText1);

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    edittext.setOnKeyListener(new EditText.OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {

            return false;
        }
    });   
}
Run Code Online (Sandbox Code Playgroud)

问题是我有这个问题,这里是logcat的错误部分:

W/dalvikvm(3703): threadid=1: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime(3703): FATAL EXCEPTION: main
E/AndroidRuntime(3703): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{milos.mdpi/milos.mdpi.MDPIActivity}: java.lang.NullPointerException
E/AndroidRuntime(3703):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
E/AndroidRuntime(3703):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
E/AndroidRuntime(3703):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
E/AndroidRuntime(3703):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
E/AndroidRuntime(3703):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(3703):     at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(3703):     at android.app.ActivityThread.main(ActivityThread.java:3683)
E/AndroidRuntime(3703):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(3703):     at …
Run Code Online (Sandbox Code Playgroud)

android android-view

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

如何从视图中获取所有RelativeLayout参数

我的相对布局中有一个ImageView.如何获得此ImageView的所有参数:不是x和y,但我需要此视图中的所有参数:如CenterHorizo​​ntal = true等...

android android-view

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

在不同的屏幕分辨率上绘制视图

我试图在我的应用程序中绘制一个矩形视图,但它在具有不同屏幕分辨率的不同设备中看起来不同.任何想法如何在所有不同的分辨率设计中绘制相同大小的视图.提前致谢.

android canvas ondraw android-view

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

编辑PullToRefresh列表视图以从底部刷新

这是 Erik Wallentinsen PullToRefresh在github上的ListView.

但它只刷新列表视图:

截图

我想改变它,并在从底部拉出时刷新列表视图.

显然,需要更改此来源.

也许有人已经有了这个问题并解决了它?

java android listview android-layout android-view

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

将字符串传递给片段

我的MainActivity中有一个EditText视图,用户可以输入一个url.此MainActivity还包含一个将保存WebView的片段.

我设置它,以便在显示片段时,url将加载到WebView中.但是我不知道如何将String传递给片段?

以下是主要活动代码:

public class MainActivity extends FragmentActivity {

Button goBtn;
EditText urlInput;
String url;

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

    goBtn = (Button)findViewById(R.id.button1);
    urlInput = (EditText)findViewById(R.id.editText1);

    goBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            url = "http://"+urlInput.getText().toString(); //THIS TO FRAGMENT!

            Toast.makeText(v.getContext(), "Search:" + url, Toast.LENGTH_SHORT).show();
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是片段代码:

    WebView webDisplay;
String url;
AsyncHttpClient client;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.frag1_layout, container, false);
    urlDisplay = (TextView)v.findViewById(R.id.textView1);
    webDisplay = (WebView)v.findViewById(R.id.webView1);
    return …
Run Code Online (Sandbox Code Playgroud)

android fragment webview android-view

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

在运行时更改VideoView的大小

我在朗姆酒
时使用此代码更改视频因此,我正在使用此代码

VideoView video;
DisplayMetrics dm;
dm=new DisplayMetrics();
    this.getWindowManager().getDefaultDisplay().getMetrics(dm);
    height=dm.heightPixels;
    width=dm.widthPixels;

    video.setMinimumHeight(height);
    video.setMinimumWidth(width);
Run Code Online (Sandbox Code Playgroud)

点击菜单项我正在使用它

public boolean onOptionsItemSelected(MenuItem item)
{
    switch(item.getItemId())
    {
        case SMALL:
                video.setMinimumHeight(height/2);
                video.setMinimumWidth(width/2);
                Toast.makeText(getApplicationContext(), "Small called", Toast.LENGTH_LONG).show();
            break;
        case DEFAULT:
            video.setMinimumHeight(height);
            video.setMinimumWidth(width);
            Toast.makeText(getApplicationContext(), "Default called", Toast.LENGTH_LONG).show();
            break;
    }   
    return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

但仍然没有改变......有人可以帮忙吗?

android android-video-player android-mediaplayer android-view android-videoview

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

观点效率

如果您将许多视图放入应用程序的布局中,则会有一个阈值(我认为70个视图,如果我没记错的话)会产生错误,表示拥有那么多视图效率很低.

假设您TextView在应用程序的布局中放置了70 秒 - 您将收到此警告.

但是,如果你把10 TextViews转换为Custom View- TenView-并把7 TenViews,你不会遇到这个错误,即使被绘制相同数量的TextViews的.

为什么将多个视图包装到自定义视图中而不是在布局文件中单独使用它们会更有效?

android android-view

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

如何制作展示纯色背景色

我想改变背景颜色是一个坚实的背景,而不是像它实现的那样褪色.我无法在代码中找到衰落发生的地方.

任何人都可以帮忙吗?

谢谢,伊兰

android android-view showcaseview

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

如何在android中动态更改特定图像的imageview大小?

实际上,我正在使用相对布局进行图像查看。该图像视图用于从互联网接收图像到应用程序。我需要做的是可以动态更改特定图像(例如jpeg)的图像大小以及附件(docx,pdf)的其他大小等。

我使用if条件作为图片,另一个if条件作为附件。现在,如何设置用于接收图像的图像尺寸和用于接收附件的另一图像尺寸。我需要动态地做。注意我只对图像和附件使用一个图像视图。

<RelativeLayout>
<ImageView>
id=iv
width=wrap content
height=wrap content
</ImageView>
</RelativeLayout>

for class file

if("image/png"){
iv.setImageResource(R.drawable.abc);
or 
code to get images from web

}
else if(mimetype("application/pdf")
{
iv.setImageResource(R.drawable.abc)
}

this is the model

Help me out! 
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-view android-relativelayout

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

Android文字闪烁,最简洁的Kotlin

我需要使一些文本(当前在中TextView)闪烁几秒钟。关于如何在Java中执行此操作,有几个答案,但是由于Kotlin具有Java所没有的一些语法/语言功能,所以我想问问您发现使用Kotlin在Android上使文本闪烁的最简洁的方法是什么。

虽然我的目标是使淡淡/平滑的眨眼,但我也乐于接受也会使不平滑的眨眼的方法。

请注意,我也在研究轻量级代码的性能。

感谢您的回答!

android android-view kotlin

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